首页 > 解决方案 > 将可见性绑定到多个属性并更新它

问题描述

有一个datagridwithdatarowsmaster-details格式。

Property1 - 组合框的选定值

Property2Property3来自不同类的另一个属性,它们不是可观察的集合。

所以我以这种方式进行绑定,但现在我不知道如何在更改时触发数据行可见性的更新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>

标签: c#wpfbinding

解决方案


推荐阅读