c# - 将可见性绑定到多个属性并更新它
问题描述
有一个datagrid
withdatarows
和master-details
格式。
Property1 - 组合框的选定值
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>
解决方案
推荐阅读
- python - 从 python pandas 中的其他列创建列
- blockchain - Corda 用户权限未按预期工作
- apache - 如果所有成员都关闭,Apache mod_proxy_hcheck 将重定向到 URL
- java - 检测到 Firebase 数据库更改时,我的活动转到以前的活动
- c# - Emgu.CV 4.2.0 图像转换方法不可用
- ios - 如何确定用于匹配原生 Apple Watch 复杂功能的 RGB 值?
- vim - 在某些单词或标记之间拖动文本
- php - PHP - 如何从第二个数组中的第一个数组中找到一个中间值
- c - 错误:“push”的参数 1 的类型不兼容
- javascript - 饼图中心的所需标签未呈现 DC/D3.js