【发布时间】:2011-01-15 07:48:43
【问题描述】:
我有一个包含复选框的列表框。 Xaml 看起来像这样:
<ListBox x:Name="lbContactTypes">
<ListBox.ItemTemplate>
<HierarchicalDataTemplate>
<CheckBox Content="{Binding Path=Description}" IsChecked="{Binding Path=ContactTypes, Converter={x:Static Classes:ListContainsConverter.Instance}, ConverterParameter=1}" />
</HierarchicalDataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我在我的代码中绑定 ItemsSource,如下所示:
lbContactTypes.ItemsSource = GetLeadContactTypes();
到目前为止一切顺利。生成了三个具有正确内容的复选框。现在我想将 IsChecked 属性设置为其他一些对象,该对象包含我正在使用的实体的当前数据。
为了澄清一点,我已将窗口的 DataContext 设置为 Customer 对象,其中包含 ContactTypes 的 ObservableCollection,我想将这些 ContactTypes 绑定到 IsChecked 属性,以便检查复选框的属性。我通过调用返回 bool 的 ListContainsConverter 转换器来检查 ObservableCollection 是否包含所需的整数。这可能吗?
【问题讨论】:
标签: wpf xaml binding listbox checkbox