Wpf mahapps 按条件不工作折叠数据网格行
Wpf mahapps collapse datagrid row by condition not working
我需要在特定条件下隐藏行,我通过样式触发器来实现。但出于某种原因,如果您使用地图应用程序样式,它就不起作用。如果我从字典中删除样式,一切正常。我需要做什么才能使其也适用于 Mah 应用程序样式?
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.ItemContainerStyle>
我也试过使用baseOn,但还是不行
设置 RowStyle
而不是 ItemContainerStyle
:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource MahApps.Styles.DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
我需要在特定条件下隐藏行,我通过样式触发器来实现。但出于某种原因,如果您使用地图应用程序样式,它就不起作用。如果我从字典中删除样式,一切正常。我需要做什么才能使其也适用于 Mah 应用程序样式?
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.ItemContainerStyle>
我也试过使用baseOn,但还是不行
设置 RowStyle
而不是 ItemContainerStyle
:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource MahApps.Styles.DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>