【发布时间】:2012-06-27 14:55:57
【问题描述】:
在我的 wpf 应用程序中,我有一个如下的数据网格
<Custom:DataGrid x:Name="dg_nba" IsEnabled="{Binding Iseditmode}" SelectionMode="Single" ItemsSource="{Binding Products}" Style="{DynamicResource myDataGridStyle}" IsReadOnly="True" AutoGenerateColumns="False" CanUserAddRows="False" ColumnWidth="*">
<Custom:DataGrid.Columns>
<Custom:DataGridTextColumn x:Name="dgt_nba_id" Header="Id" Binding="{Binding ID}" MaxWidth="40"/>
<Custom:DataGridTextColumn x:Name="dgt_nba_name" Binding="{Binding Name}" Header="Name"/>
<Custom:DataGridTemplateColumn x:Name="dgtc_nba_incl" Header="Include" MaxWidth="50">
<Custom:DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<CheckBox HorizontalAlignment="Center" Style="{DynamicResource myCheckBoxStyle}"/>
</DataTemplate>
</Custom:DataGridTemplateColumn.CellTemplate>
</Custom:DataGridTemplateColumn>
</Custom:DataGrid.Columns>
</Custom:DataGrid>
我已将 datagrid id 、 name 列与默认产品集合绑定。我有另一个产品列表集合,其中仅包含产品,现在我需要检查列表是否包含产品的复选框。
有人可以帮助我将 Collection 转换为布尔转换器。我尽了最大的努力,但无法做到正确。
提前致谢。
【问题讨论】:
-
此外,您可能需要寻找不同的解决方案,因为 IValueConverter 只能采用一个参数,而您需要两个参数:集合和要查找的值。
标签: wpf binding checkbox datatemplate