【问题标题】:.Net 4.5 : Should I use IDataErrorInfo or INotifyDataErrorInfo?.Net 4.5:我应该使用 IDataErrorInfo 还是 INotifyDataErrorInfo?
【发布时间】:2013-10-24 12:48:12
【问题描述】:

我曾经在我的 MVVM/WPF 应用程序中使用 IDataErrorInfo。现在在.Net 4.5 中提供INotifyDataErrorInfo 之后,是更好地替换IDataErrorInfo 还是继续使用IDataErrorInfo 的旧方式?

【问题讨论】:

    标签: wpf mvvm


    【解决方案1】:

    INotifyDataErrorInfo 有许多改进(特别是,它支持每个对象/属性的多个动态变化的错误消息),使其优于以前的界面。但最大的不同是它是异步的。您现在必须在错误状态发生变化时触发 ErrorsChanged 事件。

    如果您在 .NET 4.5 中实现面向运行 Windows 8 的设备的应用程序,您应该强烈考虑使用新接口。异步风格的编程是此类应用程序的“预期模型”,尤其是在您包含 RT 设备的情况下。与IDataErrorInfo 相比,实现INotifyDataErrorInfo 并没有那么复杂,因此没有真正的缺点。

    不过,这并不意味着您应该改造所有现有应用程序;同样,这取决于您的目标。如果您尝试将现有应用程序升级为与 RT 兼容,您可能应该换入新的错误处理代码。否则,无需更改有效的方法。

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多