Имам изглед на списък като този:
<ListView Name="FinalListView"
SelectionMode="Multiple"
SelectionChanged="FinalListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding ID}"
IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name" Width="400"/>
</GridView>
</ListView.View>
</ListView>
Както можете да видите, всеки елемент в изгледа на списък съдържа квадратче за отметка, но по-долу е моят цикъл Parallel.Foreach за повторение с моя цикъл и работа с елементите.
Моля, уведомете ме, как не кой елемент е отметнат и не е отметнат в цикъла, както е показано по-долу:
FinalFileNames -> Е колекцията. т.е. източникът на данни за списъка.
Parallel.ForEach(FinalFileNames,
new ParallelOptions { MaxDegreeOfParallelism = 4 },
path =>
{
-----code ------------
});
});