2012-01-25 57 views
1

我該如何綁定SelectedItemsListView? 我ListViewmultipleSelection屬性,我使用CollectionView對其內容..綁定列表視圖的SelectedItems

我聽說過的附加屬性,我試圖用一個我發現這裏實現這一點: Sync SelectedItems in a muliselect listbox with a collection in ViewModel

我可以多選通過點擊行的項目,但我不能使用Shift鍵盤立即多選多行...此外,當我篩選我的收藏並刷新它時,我的選擇全部取消後刷新..

如何我可以做到這一點,只要我CollectionView刷新,之前選擇的項目在刷新後仍然被選中...?

有人也可以幫助我如何通過我的viewmodel邏輯操縱選定的項目?

回答

1

可能應該將IsSelected屬性添加到ListViewItem的視圖模型中。

+0

+1這是我通常做的 - 爲對象添加一個IsSelected屬性並將其綁定到ListViewItem風格 – Rachel

+0

這是真的WPF方式 –

+1

這怎麼可能是「真正的WPF方式」?它將純粹是爲了觀點的財產放入模型中?我猜如果你願意把你的對象轉換成一個自定義的ViewModel對象,那麼你可以將它保存在視圖模型中。但是,仍然應該僅查看的內容正在退出。 – Vaccano

0

您將不得不使用自己的代碼在刷新後保留所選項目。也許在刷新之前創建一個你的集合的副本,然後再簡單地檢查你當前集合中的所有選中項目。

將您的selectection mode更改爲您的列表框,以便Shift鍵可以工作。

至於操作邏輯上選定的項目,你將不得不提供更多的信息,你想要做什麼。