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>

任何想法如何做到这一点?

只是为了澄清我不希望有一个 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,因为我可以遍历可视化树并在代码中执行此操作。

4

1 回答 1

0

你应该在RowStyle下面这样做

    <DataGrid>
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsParentExpanded}" Value="False">
                        <Setter Property="Visibility" Value="Collapsed"/>
                    </DataTrigger>
                </Style.Triggers>
             </Style>
        </DataGrid.RowStyle>
    </DataGrid>
于 2013-09-30T08:20:29.087 回答