首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 6

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

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

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

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

相关问题