【问题标题】:mvvm model with additional property具有附加属性的 mvvm 模型
【发布时间】:2022-11-19 00:27:44
【问题描述】:

我是第一次使用 mvvm 模式编写 wpf 应用程序。因此,根据模式,我引入了与数据库表字段匹配的字段。但是我需要在视图中显示一些额外的字段。例如,我会将 Class A > Prop x 与 Class B > Prop y 进行比较,如果匹配,我将在 UI 中显示该结果以及 Class A 属性。所以我的问题是,我是否可以在模型中包含额外的属性来保存这个比较值 - A 类本身,或者在视图模型中创建模型类的包装器,然后添加这些额外的字段。

这两种方式都对我有用,但我没有得到按照 mvvm 的正确方式。

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    不要在模型类上放置任何新属性。如果您的新属性确实是表示层问题——即它仅用于显示目的(只读)或者它可以由用户更新(读/写)但它的值与应用程序的业务逻辑无关-- 然后你想在视图模型上添加属性。

    模型不应该知道或关心它甚至被显示在某处,或者它的数据正在为显示或用户交互的目的而被操纵。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多