【发布时间】:2014-10-20 22:01:39
【问题描述】:
首先,我在 WPF 中使用 MVVM 模式。
我有一个包含网格的 ViewModel。为了在视图中渲染网格,我必须做网格 public 的属性。
通过这种方式,控件的封装被破坏了,因为如果我想在其他视图模型中使用该控件,网格可以进行修改。
这个问题有解决办法吗?
我觉得微软搞砸了,你怎么看?
【问题讨论】:
标签: wpf mvvm properties controls encapsulation
首先,我在 WPF 中使用 MVVM 模式。
我有一个包含网格的 ViewModel。为了在视图中渲染网格,我必须做网格 public 的属性。
通过这种方式,控件的封装被破坏了,因为如果我想在其他视图模型中使用该控件,网格可以进行修改。
这个问题有解决办法吗?
我觉得微软搞砸了,你怎么看?
【问题讨论】:
标签: wpf mvvm properties controls encapsulation
视图模型不应该有网格 :) 只是视图。视图模型只有一个网格项目源的集合。
编辑:也许你想要的是某种具有依赖属性的用户控件?
【讨论】: