0

我一直在尝试对列执行一些简单的验证逻辑,到目前为止,我已经使用嵌套标签:

<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' 没有可访问的设置器”。据我所知,上述两种方法是等效的,但我显然遗漏了一些东西。

有人可以提供解释吗?

4

0 回答 0