如何在控件具有无效绑定时隐藏它

时间:2012-03-27 13:47:28

标签: wpf xaml

我想隐藏一个控件,如TextBox,当它对一个属性绑定时,如Text属性无效(抛出了BindingExpression路径错误)。这与简单地检查触发器中绑定的值是否为空不同。实际上,Null可能是完全可接受的值,并且仍应显示控件。基本上我有一个DataTemplate,我想重用我的VM中的几种不同类型的对象,其中一些可能具有某些共同的属性,其中一些可能具有唯一的属性。当当前是DataTemplate的绑定源的对象上不存在特定属性时,DataTemplate将具有某种额外的触发器或绑定,这将隐藏绑定到不存在的属性的特定控件。

1 个答案:

答案 0 :(得分:0)

当发生验证错误时,您可以使用Validation.ErrorTemplate来控制控件的样式。

然后只需在绑定中设置ValidatesOnDataError = True即可离开