在MVVM中,ViewModel是视图的模型。当我们将ViewModel绑定到WPF中的View时,真正的力量就会出现。
但是,如果第三方控件不支持数据绑定(不支持所有功能),那么使用MVVM是否值得?
答案 0 :(得分:6)
我认为不使用第三方控件集更值得,因为数据绑定在WPF世界中是如此内在和重要。
也就是说,如果你必须使用有问题的第三方控件,你仍然可以从MVVM获得价值。你的代码仍然可以测试一个。设计师可以获得两个XAML的所有权。
请注意,您通常可以编写附加行为,以便在第三方控件与WPF不兼容时仍可以使用数据绑定。例如,假设第三方网格要求您手动填充其项目。在这种情况下,您可以将该填充逻辑封装到监视源集合的附加行为中,并在集合更改时自动更新网格:
<thirdparty:Grid behaviors:GridBehaviors.ItemsSource="{Binding SomeCollectionOnYourViewModel}"/>