【发布时间】:2014-01-20 10:42:03
【问题描述】:
我有一个DataGrid 定义如下:
<DataGrid Name="dtMydatagrid" Margin="10,10,10,10" RowHeight="20" AutoGenerateColumns="True" ItemsSource="{Binding}" Height="auto" Width="auto">
<DataGrid.Columns>
<DataGridTemplateColumn Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox x:Name="TXT" Background="Transparent" Width="15" IsReadOnly="True" Visibility="Hidden" Margin="0,0,0,0"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsBKM}" Value="true">
<Setter Property="Background" Value="AQUA" TargetName="TXT"/>
<Setter Property="Visibility" Value="Visible" TargetName="TXT"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
现在,我的类中有一个名为 IsBKM 的布尔属性,DataGridTemplateColumn 绑定到该属性。
因此,它显示为CheckBox。
我不想在我的DataGrid 中显示IsBKM 列。我可以使用触发器并隐藏名称为 IsBKM 或任何不同的解决方案的列吗?
提前致谢。
【问题讨论】:
标签: wpf datagrid wpfdatagrid