我正在處理的場景是編輯角色和權限。在列表框中,我想列出所有已定義的權限並檢查已分配選定角色的權限。角色選擇發生在一個單獨的列表中。WPF MVVM ListBox.ItemTemplate CheckBox IsChecked綁定
我有一個包含一個顯示所有權限列表框中選擇一個簡單的觀點:
<ListBox
...
ItemsSource="{Binding AllPermissions}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding DisplayName}"
IsChecked="???"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的的ItemsSource是一組權限和所選擇的角色的權限是一組不同的。如何將IsChecked值綁定到集合的交集(即,如果列表框中的權限也在選定角色的權限中,那麼該框應該被選中)?
你需要一個帶有公共布爾IsSelected {get; set;}屬性的ViewModel。別忘了'INotifyPropertyChanged'! – 2013-04-11 16:39:32