Sliverlight 系统自带的后台绑定红框验证,针对于Int?类型,会出现当页面不需要输入值的情况下,验证不能通过
解决办法:通过model中使用string类型进行绑定,需要使用输入值的时候使用强制类型转换为需要的类型
private string pageNumber;
[Validate(ValidateType.Interger)] public string PageNumber { get { return pageNumber; } set { base.SetValue("PageNumber", ref this.pageNumber, value); } } public int? Number { get { int tmpNumber; if (!string.IsNullOrEmpty(PageNumber) && int.TryParse(PageNumber, out tmpNumber)) { return tmpNumber; } return null; } }
本文针对Silverlight系统中Int?类型在后台绑定时遇到的红框验证问题,提出了解决方案。通过将model中的类型从Int?改为string,再在需要时进行类型转换,解决了页面不输入值时的验证问题。

559

被折叠的 条评论
为什么被折叠?



