如何捕获并向用户显示警告

时间:2009-10-05 17:53:41

标签: wpf validation user-interface warnings

基本上我们案例中的警告只是验证,我们不希望将其标记为错误只是警告,以便用户知道。我希望使用相同或类似的方法进行验证。目前我倾向于实现IDataErrorInfo。但是我想改变显示的样式并允许保存。有没有人做过类似的事情?我不想要2个单独的解决方案进行验证。

2 个答案:

答案 0 :(得分:1)

WPF有一个通过IDataErrorInfo处理验证的内置机制。

有一个很好的CodeProject article描述了这个过程,但它主要归结为提供一个ErrorTemplate,用于处于错误状态的项目,并告诉WPF验证你的对象。如果他们实现了IDataError信息,您可以更改其样式,并使用它直接显示错误消息。

答案 1 :(得分:1)

在验证期间,设置一些相应的属性。 例如:IsInWarning和IsInError。

根据错误处理程序中的验证逻辑设置这些属性,然后使用datatemplate为具有触发器的项设置样式。

类似的东西?

(抱歉现在没时间模拟一个例子......)