我正在处理的场景是编辑角色和权限。在列表框中,我想列出所有已定义的权限并检查已分配选定角色的权限。角色选择发生在一个单独的列表中。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