代码改变世界

随笔档案-2011年02月

关于Silverlight Input Data Validation <三>

2011-02-22 13:31 by 步丈天涯, 639 阅读, 收藏,
摘要: 前面已经讲过,用INotifyPropertyChanged或INotifyDataErrorInfo这两个接口来做输入验证,会有红色ToolTip飞出来。在关于Silverlight Input Data Validation <二>里给出了不让红色ToolTip飞出来的解决方案,仅供参考,欢迎拍砖。接下来,尝试一下另外一种方法,重写TextBox样式(Restyle TextBox)。在重写TextBox样式之前,要先找到TextBox样式模板:MSDN Silverlight TextBox Styles and Templates。要点:1.在xaml里添加NameSpac 阅读全文

关于Silverlight Input Data Validation <二>

2011-02-17 23:04 by 步丈天涯, 600 阅读, 收藏,
摘要: 关于Silverlight Input Data Validation <一>里已经讲过如何用INotifyPropertyChanged接口来实现数据的Validation。现在问题来了,用INotifyPropertyChanged接口来实现数据Validation,会有红色ToolTip绑定到目标控件上。这是好事,但如果我们不想让验证信息绑定到目标控件上,而是让它显示到其他地方,如显示到TextBlock上,如何做呢?关于INotifyDataErrorInfo接口的介绍,详见MSDN INotifyDataErrorInfo Interface。要点:1.Validates 阅读全文

关于Silverlight Input Data Validation <一>

2011-02-17 17:50 by 步丈天涯, 592 阅读, 收藏,
摘要: 先说说基于INotifyPropertyChanged接口的数据验证。要点:1.NotifyOnValidationError和ValidatesOnExceptions在默认情况下是False的,所以,要想让验证失败的消息显示出来,请把它设置为True。2.请指定你所要验证地控件的DataContext。3.如果你想等验证通过时再做其他的事,用Validation.GetHasError()。以下是我的代码:(1)xaml部分:(2)xaml.cs部分:(3)MyPageValidation验证类部分:(4)我的自定义Exception部分: 阅读全文