我有一個ListView選擇其項目的方式有問題的選擇。ListView的選擇問題 - 緩存防止許多項目
我有一個綁定到有一個「選擇」屬性的項目的一個ObservableCollection一個ListView。我已綁定的選擇狀態是這樣的:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding Path=Selected, Mode=TwoWay}" />
</Style>
</ListView.ItemContainerStyle>
但在列表approxemitly 1000項,ListView控件僅持有容器上啓動可見物體或約500時已通過滾動。所以,即使我選擇所有(按Ctrl + A),選擇只能獲得爲這些500
我也嘗試了很多其他解決方案的是來到我的腦海裏,但沒有奏效。
- ListView.SelectedItems不能被綁定到。
- 使用SelectionChanged事件設置「選擇」屬性 - 滾動區域時觸發了大量的SelectionChanged事件,這是沒有選擇的時間緩衝,因此,項目爲「新選擇」的名單。
- 使用的ListView的SelectionChanged事件添加和刪除更改的選擇,以一個額外的集合 - 無法從視圖模型選擇,因爲只有在一個方向的作品。
無論如何有可能有一個ListView,我可以選擇超過500個項目,並在ViewModel中的某個位置有此信息。也應該可以從ViewModel中選擇/取消選擇。
感謝