将可见性绑定到多个属性并进行更新

时间:2018-07-10 13:44:38

标签: c# wpf binding

有一个datagriddatarows格式的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>

0 个答案:

没有答案