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);
}
}