如何将我的视图模型与我的视图“连接”?

时间:2013-10-21 19:03:32

标签: c# wpf mvvm user-controls

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

项目设置如下: -

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

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

此MainWindow将用户控件设置为

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

  • 在我的MainViewModel类中,我有一个UCViewModel类的实例,我想将其用作此用户控件的视图模型,并使用此用户控件中的子元素执行Binding。

最好的方法是什么?我在谷歌搜索过这个,但我找不到明确的答案。如果需要更多详细信息,请与我们联系。提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

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