【发布时间】:2011-10-05 10:46:48
【问题描述】:
我正在编写一个 Silverlight 屏幕,它从文件中获取用户输入,解析文件并将任何验证错误显示在屏幕上。文件中的数据从不显示,屏幕的目的纯粹是为了验证反馈。
我决定创建一个实现 INotifyDataErrorInfo 的 ViewModel,在我看来,我将使用 ValidationSummary 控件来显示这些错误。
我这样做的想法是,ValidationSummary 控件会监听我的 ViewModel 上的 INotifyDataErrorInfo.ErrorsChanged 事件,并会随着 ViewModel 状态的变化而相应地更新自己。
不幸的是,它不起作用。
如果我将一个 TextBox 添加到我的 View 并将它绑定到我的 ViewModel 上的一个属性...由于更改 TextBox 中的值而发生的任何验证错误都会出现在摘要中 - 这很好地证实了我有正确实现了 INotifyDataErrorInfo。
ValidationSummary 控件是否真的依赖 UI 交互/绑定来显示错误?
不管 UI 是如何构成的,它都应该监听来自 INotifyDataErrorInfo 的任何消息的假设是否正确?
提前感谢您的帮助。
【问题讨论】:
标签: silverlight validation silverlight-4.0