如何解决当传递DependencyProperty.UnsetValue时,为什么BooleanToVisibilityConverter似乎返回“隐藏”而不是“崩溃”?
| 我已经简单地查看了XAML文档,该文档使用了许多我们自己的值转换器以及内置的值转换器。预期的行为是存在DependencyProperty.UnsetValue绑定。 我遇到一个问题,在这种情况下,我的文档的结果视图的行为就像内置的BooleanToVisibilityConverter返回\“ Hidden \”。我曾希望它的行为就像传入的值是false一样。我什至没有意识到\“ Hidden \”是可能的结果,并且在MS文档中没有提到这样的事情。 由于我不想更改文档本身以适合自己,因此我不打算制作自己的转换器,该转换器的行为符合我的预期。有什么想法可以让我在这里得到想要的东西,甚至可以确认我所看到的东西有意义吗?解决方法
BooleanToVisibilityConverter
返回a1ѭ。如果查阅文档,您会发现Hidden
是有效值。导致结果为“ 3”的绑定将不会尝试通过其关联的转换器转换此值。它有效地关闭了绑定,即它应该具有与根本不存在绑定相同的结果。
在这种情况下,您的Hidden
值将来自其他地方。要了解确定依赖项属性值的机制,请参阅有关依赖项优先级的文档。在您的情况下,它很可能是继承值或默认值(但这只是一个猜测!)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。