如果在view和viewmodel之间没有使用数据绑定,MVVM是否可以提供任何优势?

时间:2009-08-17 06:13:48

标签: wpf design-patterns data-binding mvvm

在MVVM中,ViewModel是视图的模型。当我们将ViewModel绑定到WPF中的View时,真正的力量就会出现。

但是,如果第三方控件不支持数据绑定(不支持所有功能),那么使用MVVM是否值得?

1 个答案:

答案 0 :(得分:6)

我认为不使用第三方控件集更值得,因为数据绑定在WPF世界中是如此内在和重要。

也就是说,如果你必须使用有问题的第三方控件,你仍然可以从MVVM获得价值。你的代码仍然可以测试一个。设计师可以获得两个XAML的所有权。

请注意,您通常可以编写附加行为,以便在第三方控件与WPF不兼容时仍可以使用数据绑定。例如,假设第三方网格要求您手动填充其项目。在这种情况下,您可以将该填充逻辑封装到监视源集合的附加行为中,并在集合更改时自动更新网格:

<thirdparty:Grid behaviors:GridBehaviors.ItemsSource="{Binding SomeCollectionOnYourViewModel}"/>