C# ValidationRule是否能够阻止更新控件状态?

C# ValidationRule是否能够阻止更新控件状态?,c#,wpf,binding,validationrule,C#,Wpf,Binding,Validationrule,可能我没有正确使用ValidationRule,如果是,请告诉我正确的方法 目前,我已经实现了一个从ValidationRule继承的类WarningForUncheckRule,并将其绑定到绑定 我喜欢 双向 我执行代码并将结果返回false(此处用于测试目的): 我的问题是,如果我在这里返回false,则只会显示带有错误消息的错误UI,但UI状态仍会更改 是否可以使用falseValidateResult防止用户界面被更新 如果没有,绑定中是否有其他方法来完成此操作?验证后,viewmo

可能我没有正确使用
ValidationRule
,如果是,请告诉我正确的方法

目前,我已经实现了一个从
ValidationRule
继承的类
WarningForUncheckRule
,并将其绑定到绑定


我喜欢
双向
我执行代码并将结果返回
false
(此处用于测试目的):

我的问题是,如果我在这里返回
false
,则只会显示带有错误消息的错误UI,但UI状态仍会更改

是否可以使用
false
ValidateResult防止用户界面被更新


如果没有,绑定中是否有其他方法来完成此操作?

验证后,viewmodel上的Invoke属性已更改,它将向UI返回编辑之前的旧值。

您所说的UI状态仍然更改?我的意思是,我想假返回值将阻止UI状态更改,但事实上,即使验证失败,UI仍会更改。在集合中,只需拒绝更改。您所说的“拒绝”是什么意思?怎样
public class WarningForUncheckRule : ValidationRule
{
    public override ValidationResult Validate(object value, 
                                              CultureInfo cultureInfo)
    {
        return new ValidationResult(false, null);
    }
}