在验证C#的静态上下文中访问非静态属性的解决方法



假设我有类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,并在发生任何验证错误时抛出属性类抛出的确切验证异常。

相关内容

  • 没有找到相关文章

最新更新