我有一個這樣的列表視圖:跟蹤項目,同時通過一個ListView循環檢查
<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 ------------
});
});
我使用Parallel.Foreach,其中我無法獲得Checked屬性。 – Akon