0

セルの 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のみを使用して、別の方法があるかどうか疑問に思っていました。

4

1 に答える 1