有一个datagrid
和datarows
格式的master-details
。
属性1 -组合框的选定值
Property2 和 Property3 来自不同类的另一个属性,这些属性不是可观察的集合。
所以我以这种方式进行了绑定,但是现在我不知道当Property1
更改时如何触发数据行可见性的更新。
如果单击按钮以隐藏“详细”行并再次展开它们,我将看到所需的结果:
“先前的行已被隐藏,新的行已显示,取决于Property1的新值”
<Style BasedOn="{StaticResource {x:Type xcdg:DataRow}}" TargetType="{x:Type xcdg:DataRow}">
<Style.Triggers>
<DataTrigger Value="Hide">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource myVisibleConverter}" >
<Binding Path="Property1" />
<Binding Path="Property2" />
<Binding Path="Property3" />
</MultiBinding>
</DataTrigger.Binding>
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>