gpt4 book ai didi

wpf - WPF异步验证的最佳做法?

转载 作者:行者123 更新时间:2023-12-04 16:18:03 25 4
gpt4 key购买 nike

关于在WPF中执行异步MVVM ish验证,是否有任何建议?已经阅读了有关INotifyDataErrorInfo的信息,但不幸的是,仅适用于Silverlight。

谢谢。

最佳答案

IDataErrorInfo是WPF的数据验证机制。您不只是喜欢Microsoft的一致性吗? ;)

在您的ViewModel上实现IDataErrorInfo,如下所示:

public class MyViewModel : IDataErrorInfo
{
public string Error
{
get {
return GetErrorStringForThisViewModelInGeneral();
}
}

public string this[string columnName]
{
get
{
string result = null;

switch (columnName)
{
case "Quantity":
if (Quantity <= 0)
result = "Quantity must be greater than 1.";
break;
}
return result;
}

}


在属性(也称为this [])验证的内部,您可以使用EnterpriseLibrary中的验证器,使用Attributes的自定义验证器或任何您喜欢的东西。我只是在展示一个基本的实现方法,以帮助您入门。

关于wpf - WPF异步验证的最佳做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com