我想實現一個面板來設置用戶權限。所以我有一個PermissionListView,其中ItemSource是一個ObservableCollection,並且在這個PermissionListView中,我爲每個綁定到PermissionViewModel.Checked的Item綁定了一個複選框。我調試它,這工作。當項目屬性更改時更新列表視圖
用戶在另一個ListView(UserListView)中被選中。但我沒有看到更多的MVVM方法來檢查包含在UserListView.SelectedItem.Permissions中的權限,而不是簡單地使用OnSelectionChanged事件遍歷ObservableCollection並設置PermissionViewModel.Checked = true或false。
但由於屬性的更改不會觸發CollectionChanged事件,所以面板仍顯示最後一個用戶的選擇。
有沒有想辦法完成一個更多的MVVM「檢查也是UserListView.SelectedItem.Permissions所有PermissionViewModels」?
如果不是,那麼在設置列表項目的選中屬性後,如何在列表視圖中導致可見的更新?