我正在使用 xceeddatagrid 库(http://schemas.xceed.com/wpf/xaml/datagrid)中的 DataGridControl。我要做的是根据类模型中的属性隐藏/折叠数据行。我正在尝试使用数据触发器。我的问题是 DataGrid 将从数据行中删除数据,但不会从行的物理空间中删除。所以它留下了一个空白行。我尝试了一个开箱即用的常规 .net 数据网格,我没有问题。我剥离了所有样式,但仍然有这个问题。
xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
<xcdg:DataGridControl x:Name="dgr"
ItemsSource="{Binding Path=.Data}"
AutoCreateColumns="False">
<xcdg:DataGridControl.Resources>
<Style TargetType="{x:Type xcdg:DataRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=.IsTrue}" Value="true">
<Setter Property="Visibility" Value="Collapsed" />
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</xcdg:DataGridControl.Resources>
<xcdg:DataGridControl.Columns>
<xcdg:Column FieldName="IsToday" Title="Today" Width="40" />
<xcdg:Column FieldName="Name" Title="Name" Width="70" />
<xcdg:Column FieldName="Address" Title="Address" Width="40" />
</xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>