Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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
C# 在wpf中显示验证错误消息_C#_Xaml - Fatal编程技术网

C# 在wpf中显示验证错误消息

C# 在wpf中显示验证错误消息,c#,xaml,C#,Xaml,我试图在wpf中将验证错误消息显示为摘要。现在,我可以使用ErrorProvider将其显示为每个控件的工具提示 我的要求是,我应该在一个地方显示所有控件的验证错误消息作为摘要 请告诉我怎么做 谢谢, Vinutha我要做的是将所有错误消息存储在一个字典中,并按属性名进行索引,这是我在IDataErrorInfo索引器中读取的地方。此字典通过验证代码填充 您还可以创建一个ObservableCollection,在其中从字典中的值填充任何错误消息,并将其绑定到UI上的ItemsControl。或

我试图在wpf中将验证错误消息显示为摘要。现在,我可以使用ErrorProvider将其显示为每个控件的工具提示

我的要求是,我应该在一个地方显示所有控件的验证错误消息作为摘要

请告诉我怎么做

谢谢,
Vinutha

我要做的是将所有错误消息存储在一个字典中,并按属性名进行索引,这是我在IDataErrorInfo索引器中读取的地方。此字典通过验证代码填充

您还可以创建一个ObservableCollection,在其中从字典中的值填充任何错误消息,并将其绑定到UI上的ItemsControl。或实现用于存储错误消息的


之前,我使用了一个消息框来显示用户按下save时的错误集合,例如。

这里肯定需要一个示例项目

我要做的是为每个需要填写的文本框创建一个带有文本块的StackPanel。然后绑定到元素的验证

这里是一个示例项目,我在需要时做了几乎完全符合您要求的事情。我在我的博客上为你找到了它


很高兴它对您有效…别忘了将此帖子标记为已回答。这很有效,但我是否必须为每个控件创建一个单独的类,如“TextBoxNotEmptyValidationRule”,因为我的验证错误消息对每个控件都不同。我想知道您是否可以向TextBoxValidationRule ojbect添加一个字符串相关属性,然后你可以有一个对象,在XAML中设置字符串的值,然后字符串就是返回的。如果您不熟悉依赖属性,请告诉我。实际上,只要一个字符串属性就足够了。我想它不一定是一个独立的财产。尝试添加DP时会出现各种各样的问题,因为ValidationRule确实继承了DependencyObject。