1

我是 WPF 新手,正在使用 MVVM。我发现 usingIDataErrorInfo对于基于字段的验证消息很有用。

如何获取与 ViewModel 中的用户输入无关的错误并将其显示在视图上?

我来自 MVC 背景,使用 AJAX 很容易将错误传回页面。我暂时尝试将标签绑定到ErrorMessage我的 ModelView 中的一般属性,但这感觉不对,因为我不确定在哪里重置属性。

我宁愿不使用MessageBox.

非常感谢您的帮助,

理查德·休斯

4

1 回答 1

1

我发现的最好方法是向正在显示的视图中添加一个表示消息框的用户控件(或者,如果您使用的是更大的 MVVM 框架,请将其添加到外壳中。)然后,当我遇到将使用消息框的一般错误,我发布了该事件。shell 订阅了 show message 事件,当它接收到它时,隐藏控件在屏幕上居中,显示来自事件的消息。

于 2013-01-17T14:49:28.960 回答