我需要根据单元格的 DataContext 值折叠当前的 DataGridRow ,
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Content="{Binding}"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsParentExpanded}" Value="False">
<!-- Here i wan't to Collapse the DataGridRow-->
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
任何想法如何做到这一点?
只是为了澄清我不希望有一个 Setter,其中 Target 位于 DataGridRow 类型的 RelativeSource 中。
目前我应用此更改:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsParentExpanded}" Value="False">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
我想知道是否有不同的方式,当然只使用 xaml,因为我可以遍历可视化树并在代码中执行此操作。