在Windows Phone 8中,我们使用System.ComponentModel.DataAnnotations在ViewModel中验证输入并在控件工具提示中显示验证错误消息。在Windows Phone 8.1通用应用程序中,什么是等效的方法和最佳实践来验证输入?
[Required]
和[RegularExpression]
属性处理验证。如果您查看Codeplex上的Prism for WinRT Universal Converged Branch,您会注意到即使Prism团队的AdventureWorks Shopper应用程序也由于Microsoft提供的通用库缺乏支持而注释了数据注释。[Required(ErrorMessageResourceType = typeof(ErrorMessagesHelper), ErrorMessageResourceName = "RequiredErrorMessage")]
[RegularExpression(NAMES_REGEX_PATTERN, ErrorMessageResourceType = typeof(ErrorMessagesHelper), ErrorMessageResourceName = "RegexErrorMessage")]
public string FirstName
{
get { return _firstName; }
set { SetProperty(ref _firstName, value); }
}
http://code.msdn.microsoft.com/windowsapps/Prism-for-WinRTValidatableB-2acb9892
http://msdn.microsoft.com/en-us/library/windows/apps/xx130659.aspx