我在WPF中学习验证并得到一个问题,当我想检查XAML是否有任何控件有任何错误并解除阻塞时如果是这样的话我可以编写类似这样的代码片段的代码:
<DataTrigger Binding="{Binding ElementName=tx2, Path=(Validation.HasError)}" Value="false">
<Setter Property="IsEnabled" Value="True"/>
</DataTrigger>
我感兴趣的部分是:
Path=(Validation.HasError)
为什么我必须把它放在括号中?当我绑定例如:
<TextBlock Text={Binding ElementName=myTextBlock, Path=Text.Length}/>
我不需要括号,但我也使用smth.smth语法,那么为什么Validation.HasError mut在“()”中?