在WPF中使用ViewModels创建UserControls

本文关键字:ViewModels 创建 UserControls WPF | 更新日期: 2023-09-27 18:29:12

您认为用ViewModel创建UserControl并将两者一起部署是一个好的做法吗?这样,UserControl将从库存绑定到ViewModel。

在我看来这是个好主意,但我从没见过这样的事。

谢谢。

在WPF中使用ViewModels创建UserControls

使用这种方法时,您应该注意的一件事是,您希望保持数据上下文打开,并可用于绑定到使用该控件的控件中。

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

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

事实上,我已经看到一些虚拟机与控件一起发货——在Swing(Java)中。例如,TableModel实际上充当了JTable的一种VM。[但如果没有真正的绑定,Swing的虚拟机就相当弱。]