【发布时间】:2017-08-07 22:10:38
【问题描述】:
我想构建一个 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>
但是在值绑定处有错误...
我已经四处寻找,但找不到解决此问题的方法。
我希望有人可以帮助我。
【问题讨论】:
标签: wpf vb.net xaml wpfdatagrid