我在具有各種過濾要求的對話視圖模型中使用CollectionViewSource,該模式工作正常。我還保留了屬性(SelectedProject)中所選項目的等價物,並且我想知道是否可以/應該取消它,因爲視圖將知道當前項目。我的數據綁定的樣子:CollectionViewSource CurrentItem
<ListView
ItemsSource="{Binding Projects.View}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedProject, Mode=TwoWay}">
我用的引領者SelectedProject方便單元測試,以及CURRENTITEM似乎並不能夠設定據我可以看到。當我想使用它時,我還需要將它投射到正確的對象上。 OTOH,如果 SelectedProject是多餘的,那麼我會展示它與其他冗餘相同的方面並刪除它。
那麼,當您使用CollectionViewSource時,您通常如何處理當前項目?
您可以使用各種移動方法設置當前項目,但我同意可讀性值得爭議的冗餘。乾杯 – Berryl 2010-02-28 16:31:09
最後一點是不正確的。 CollectionView.MoveCurrentTo(對象項)將允許您更新視圖模型中的選擇。 – Gusdor 2012-03-27 15:55:52