我尝试在wpf中显示验证错误消息作为摘要。现在,我可以使用ErrorProvider将其显示为每个控件的工具提示。
我的要求是我应该在一个地方显示所有控件的验证错误消息作为摘要。
请让我知道如何做到。
谢谢, Vinutha
答案 0 :(得分:1)
我所做的是将所有错误消息存储在字典中,由属性名称索引,这是我从IDataErrorInfo索引器中读取的内容。该词典通过验证码填充。
您还可以创建一个ObservableCollection,在其中填充字典中值的任何错误消息,并将其绑定到UI上的ItemsControl。或者实现ObservableDictionary来存储您的错误消息。
以前,我曾使用消息框在用户按下保存时显示此错误集合。
答案 1 :(得分:1)
你肯定需要一个示例项目。
我所做的是为您需要填写的每个TextBox创建一个带有TextBlock的StackPanel。然后绑定到元素的验证。
这是一个示例项目,我需要时几乎完全按照你的要求做。我在你的博客上为你追踪并通过它。
TextBox Validation – How to bind properties of the Validation of a TextBox?