我想要构建一个 RowStyle
,它根据两个条件(OR)更改行的 Visibility
。
默认情况下,所有行都应该被折叠,并且只有在 ViewModel 的布尔值设置为 True
或者绑定到 Datagrid
的 DataTable
中的值等于当前用户时才可见。所以,当前用户也是一个属性。
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window},Mode=FindAncestor},Path=DataContext.ColleaguesVisible}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding CreatingUser}" Value="{Binding CurrentStaffMember}">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
但在值绑定处出现了错误...我已经搜索了一些资料,但是没有找到解决这个问题的方法。希望有人能够帮助我。
DataRowView.Filter
中,但我也需要在我的按钮中使用它。 - SecretOssi