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