【问题标题】:WPF Binding Constant Variable Vs Static PropertyWPF 绑定常量变量与静态属性
【发布时间】:2014-04-05 11:20:04
【问题描述】:

我正在尝试将 ViewModel 中的常量值绑定到视图。我应该选择常量变量还是静态属性?两者都有效,但一个比另一个有什么优势吗?

编辑

我的意图是将 ValueConverter 逻辑移动到视图模型中的属性。因此,无论转换器使用哪个静态值,我都会将它们移动到我的视图模型中。因此问题。

因为您建议将它们保留在视图中。我想问另一个问题,我应该将转换器逻辑移动到 ViewModel 吗?有没有倒台?

【问题讨论】:

    标签: c# wpf binding properties constants


    【解决方案1】:

    如果它确实是一个静态不变的值,那么我建议您在 XAML 中使用该值的静态实例。没有真正的性能差异,但存在可维护性差异 - 该值不会以任何方式模糊,并且可以立即在 XAML 中进行跟踪。

    您必须记住的是,从技术上讲,您应该能够将任何视图模型绑定到您的视图 - 这是该模式的目的之一(将视图与视图模型和其他工作代码分离)。如果您将这个不变的值存储在视图模型中,然后在某个阶段更改视图模型,而新的视图模型要么具有不同的值,要么根本没有值,会发生什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 2011-05-09
      • 1970-01-01
      • 2021-05-27
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多