【问题标题】:Binding control WPF break encapsulation绑定控件 WPF 中断封装
【发布时间】:2014-10-20 22:01:39
【问题描述】:

首先,我在 WPF 中使用 MVVM 模式。

我有一个包含网格的 ViewModel。为了在视图中渲染网格,我必须做网格 public 的属性。

通过这种方式,控件的封装被破坏了,因为如果我想在其他视图模型中使用该控件,网格可以进行修改。

这个问题有解决办法吗?

我觉得微软搞砸了,你怎么看?

【问题讨论】:

    标签: wpf mvvm properties controls encapsulation


    【解决方案1】:

    视图模型不应该有网格 :) 只是视图。视图模型只有一个网格项目源的集合。

    编辑:也许你想要的是某种具有依赖属性的用户控件?

    【讨论】:

    • 你说得对,我们遇到了问题,因为架构并不完全正确。
    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2015-06-03
    • 2011-07-26
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多