在WPF中使用ViewModel创建用户控件

时间:2012-03-28 14:54:21

标签: c# wpf binding user-controls wpf-controls

您认为使用ViewModel创建UserControl并将它们一起部署是一种很好的做法吗?这样,UserControl将从库存绑定到ViewModel。

对我来说这是一个好主意,但我从未见过这样的事情。

感谢。

2 个答案:

答案 0 :(得分:2)

使用此方法时应注意的一件事是,您希望保持datacontext的打开状态,并且可以绑定到使用此控件的控件中。

如果您阻止数据上下文,它将使之成为您之后对控件执行的任何绑定都必须指定源。

答案 1 :(得分:1)

我个人认为这个想法没什么不好。对于足够复杂的UserControl,无论如何都需要ViewModel。然而,我会尽可能地使它(VM)具有可扩展性。

实际上,我已经看到一些虚拟机与控件一起发布 - 在Swing(Java)中。例如,TableModel确实是JTable的一种VM。 [但没有真正的绑定Swing的虚拟机非常弱。]