【发布时间】:2011-09-02 09:00:42
【问题描述】:
在我基于 MVVM 的应用程序中,我需要验证数据条目中的字段。如果可能,我想将标准 WPF 验证绑定与 ErrorTemplates 一起使用。
但是,出于以下原因,我希望验证逻辑的执行完全由 ViewModel 驱动/触发(推送到视图,而不是由视图拉动):
- 它必须异步工作,因为验证逻辑可能需要一段时间才能执行。
- 当要执行验证逻辑时(例如,仅在用户单击“应用”或内部状态发生变化导致条目突然变为无效时),我需要更加确定性和细粒度。
我知道 Silverlight 有 INotifyDataErrorInfo 正是为此目的而引入的,但 WPF 没有。我怎样才能让我的验证逻辑仍以确定性和异步方式执行?
【问题讨论】:
-
看来这是不可能的,所以我需要走一条不同的路线,如下所述:stackoverflow.com/questions/7293277/…
-
请注意,WPF 4.5 为 INotifyDataErrorInfo 引入了类似于 Silverlight 的支持,例如:anthymecaillard.wordpress.com/2012/03/26/…
标签: wpf validation binding mvvm