セルの 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>
これを行う方法はありますか?
明確にするために、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のみを使用して、別の方法があるかどうか疑問に思っていました。