SliverLight 验证Int? 实现方法

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; } }

 

posted @ 2015-04-08 17:14  LoveLina  阅读(116)  评论(0编辑  收藏  举报