假设我有类Wallet
:
public class Wallet
{
public double Min { get; set; }
public double Max { get; set; }
public double Value { get; set; }
}
假设数据是从数据库中读取的。
用户可以从UI中修改Value
。
我想以某种方式验证它,所以我最初的想法是:
[Range(Min, Max, ErrorMessage = "The value is outside of bounds.")]
public double Value { get; set; }
但是抛出了一个错误:Cannot access non-static property in a static context attribute.
有没有解决方法,或者我必须创建一个自定义验证?
上下文:WPF MVVM应用程序,C#
您可以将验证移到setter,并在发生任何验证错误时抛出属性类抛出的确切验证异常。