具有命名约定的可见性自动绑定

2024-03-20

我真的很喜欢 Caliburn 和命名约定绑定,并且很惊讶 可见性的约束方式与使用“CanNAME”约定保护操作的方式不同。 据我所知,BooleanToVisibilityConverter 仅在 Caliburn 中显式使用 Binding 时使用,而不是像 Guard 方法那样自动使用。所以我正在考虑修改源代码以自动绑定到“bool?ControlNameIsVisible()”(null 等于崩溃)或类似的。我想知道这是否是正确的方法,如果有人已经完成了实现并可以在这里分享。


如果您愿意,可以使用这种方法,这是完全合理的。另一种方法是使用与视图模型上的布尔属性同名的边框。 Caliburn.Micro 将根据布尔属性的值设置边框的可见性。

<Border x:Name="ControlIsVisible">
  <TextBox x:Name="MyControl" ... />
</Border>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有命名约定的可见性自动绑定 的相关文章

随机推荐