【发布时间】:2013-04-11 16:18:14
【问题描述】:
我正在使用的场景是编辑角色和权限。在列表框中,我想列出所有已定义的权限并检查已分配所选角色的权限。角色选择出现在单独的列表中。
我有一个简单的视图,其中包含一个显示所有权限的列表框:
<ListBox
...
ItemsSource="{Binding AllPermissions}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding DisplayName}"
IsChecked="???"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ItemsSource 是一组权限,而所选角色的权限是另一组。如何将 IsChecked 值绑定到集合的交集(即,如果 ListBox 中的 Permission 也在所选角色的 Permissions 中,则应选中该框)?
【问题讨论】:
-
您需要一个具有
public bool IsSelected {get;set;}属性的视图模型。不要忘记INotifyPropertyChanged!
标签: c# .net wpf data-binding mvvm