我一直在尝试对列执行一些简单的验证逻辑,到目前为止,我已经使用嵌套标签:
<DataGridTextColumn Header="Property">
<DataGridTextColumn.Binding>
<Binding Path="Property">
<Binding.ValidationRules>
<local:PropertyValidationRule/>
</Binding.ValidationRules>
</Binding>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
但是当我尝试设置Binding
属性时:
<DataGridTextColumn Header="IPAddress" EditingElementStyle="{StaticResource errorStyle}"
Binding="{Binding Path=Property, ValidationRules={StaticResource validateProperty}}">
我收到一条错误消息,指出“属性 'ValidationRules' 没有可访问的设置器”。据我所知,上述两种方法是等效的,但我显然遗漏了一些东西。
有人可以提供解释吗?