我对Silverlight验证有点不知所措。 我终于想出了如何将IDataErrorInfo
与INotifyDataErrorInfo
一起使用,以便在我验证后,控件的红色边框开始显示。钩子验证总结到Silverlight 4中我的ViewModel的孩子
但是出于某种奇怪的原因,我无法得到ValidationSummary显示。
我目前怀疑这与我绑定到当前ViewModel的子级的所有控件有关。
所以用户控件通过绑定绑定到NewCustomerViewModel
而所有的投入要素也必然包含内NewCustomerViewModel一个Customer
对象是这样的:
<TextBox Text="{Binding Path=NewCustomer.Address, Mode=TwoWay,
ValidatesOnNotifyDataErrors=True, ValidatesOnDataErrors=True}"/>
我尝试设置在ValidationSummary的DataContext属性绑定到客户财产,但这并不成功。
任何想法?
当然,我会把样品放在一起。对于'INotifyDataErrorInfo'。我使用这个接口的主要原因是能够通知控件,如果用户点击保存而不输入任何输入,它们是无效的。仅凭IDataErrorInfo是不可能的(至少不适用于我)。我想我可以删除IDataErrorInfo接口alltogether ..我会放在一起的样本。感谢您的帮助..我还检查了books.google.com上关于该主题的书籍,但它并没有真正的帮助。 – Tigraine 2010-11-19 09:42:28