Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight ValidationSummary以显示非表单验证_Silverlight_Validation_Silverlight 4.0 - Fatal编程技术网

Silverlight ValidationSummary以显示非表单验证

Silverlight ValidationSummary以显示非表单验证,silverlight,validation,silverlight-4.0,Silverlight,Validation,Silverlight 4.0,我正在编写一个Silverlight屏幕,它从文件中获取用户输入,解析文件并在屏幕上显示任何验证错误。文件中的数据从不显示,屏幕的目的纯粹是为了验证反馈 我决定创建一个实现INotifyDataErrorInfo的ViewModel,在我看来,我将使用ValidationSummary控件来显示这些错误 我这样做的想法是ValidationSummary控件将侦听ViewModel上的INotifyDataErrorInfo.ErrorsAnged事件,并随着ViewModel状态的更改而相应地

我正在编写一个Silverlight屏幕,它从文件中获取用户输入,解析文件并在屏幕上显示任何验证错误。文件中的数据从不显示,屏幕的目的纯粹是为了验证反馈

我决定创建一个实现INotifyDataErrorInfo的ViewModel,在我看来,我将使用ValidationSummary控件来显示这些错误

我这样做的想法是ValidationSummary控件将侦听ViewModel上的INotifyDataErrorInfo.ErrorsAnged事件,并随着ViewModel状态的更改而相应地更新自身

不幸的是,它不起作用

如果我将文本框添加到视图并将其绑定到ViewModel上的属性。。。由于更改文本框中的值而发生的任何验证错误都会出现在摘要中,这很好地证实了我正确地实现了INotifyDataErrorInfo

ValidationSummary控件是否真的依赖UI交互/绑定来显示错误

无论UI是如何组成的,它都应该侦听来自INotifyDataErrorInfo的任何消息的假设是否正确


提前感谢您的帮助。

验证摘要控件需要与正在验证的控件位于同一容器中,才能显示错误。我没有成功地显示实体级验证,也没有找到有关此主题的太多信息


据我所知,您需要创建自己的验证摘要控件,用于侦听事件并绑定到错误源。

验证摘要控件需要与正在验证的控件位于同一容器中,以便显示错误。我没有成功地显示实体级验证,也没有找到有关此主题的太多信息


据我所知,您需要创建自己的验证摘要控件来侦听事件并绑定到错误源。

我认为出于这些原因使用
INotifyDataErrorInfo
的目的是不正确的。以下是MSDN所说的:

定义数据实体类可以实现以提供的成员 自定义同步和异步验证支持。

现在的问题是:我们需要实现这个接口吗?
我假设为了通知用户导入或导出数据的结果,使用MVVM模式和INotifyPropertyChanged就足够了。

我认为出于这些原因使用INotifyDataErrorInfo的目的是不正确的。以下是MSDN所说的:

定义数据实体类可以实现以提供的成员 自定义同步和异步验证支持。

现在的问题是:我们需要实现这个接口吗?
我假设,为了通知用户导入或导出数据的结果,使用MVVM模式和INotifyPropertyChanged就足够了。

链接中断-问题已删除?是的,问题已删除-没有响应这正是我们最终要做的。链接中断-问题已删除?是的,问题被删除了——并没有回应——这正是我们最终所做的。