如何将视图模型与视图“连接”起来

本文关键字:视图 连接 起来 模型 | 更新日期: 2023-09-27 18:36:14

我想知道如何在WPF中为UserControls设置ViewModel。

该项目的设置如下:-

MainWindow及其关联的MainViewModel,我使用DataContext实例化和访问它

<Window.DataContext>
    <local:MainViewModel/>
</Window.DataContext>

此主窗口将用户控件设置为

<local:UC x:Name="Sample Control"/>

  • 在我的 MainViewModel 类中,我有一个 UCViewModel 类的实例,我想用作此用户控件的视图模型,并与此用户控件中的子元素执行绑定。
最好的

方法是什么?我已经在谷歌上搜索了这个,但我无法找到明确的答案。如果需要更多详细信息,请告诉我。提前谢谢你。

如何将视图模型与视图“连接”起来

假设MainViewModel的实例UCViewModel作为属性公开,则只需将用户控件的数据上下文绑定到该属性:

<local:UC x:Name="Sample Control" DataContext="{Binding UCViewModelInstanceProp}" />