您认为使用ViewModel创建UserControl并将它们一起部署是一种很好的做法吗?这样,UserControl将从库存绑定到ViewModel。
对我来说这是一个好主意,但我从未见过这样的事情。
感谢。
答案 0 :(得分:2)
使用此方法时应注意的一件事是,您希望保持datacontext的打开状态,并且可以绑定到使用此控件的控件中。
如果您阻止数据上下文,它将使之成为您之后对控件执行的任何绑定都必须指定源。
答案 1 :(得分:1)
我个人认为这个想法没什么不好。对于足够复杂的UserControl,无论如何都需要ViewModel。然而,我会尽可能地使它(VM)具有可扩展性。
实际上,我已经看到一些虚拟机与控件一起发布 - 在Swing(Java)中。例如,TableModel
确实是JTable
的一种VM。 [但没有真正的绑定Swing的虚拟机非常弱。]