-1

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

该项目设置如下:-

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

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

此 MainWindow 将用户控件设置为

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

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

最好的方法是什么?我在谷歌上搜索过这个,但我找不到明确的答案。让我知道是否需要更多详细信息。先感谢您。

4

1 回答 1

2

假设MainViewModel它的实例UCViewModel作为属性公开,那么您可以简单地将用户控件的数据上下文绑定到该属性:

<local:UC x:Name="Sample Control" DataContext="{Binding UCViewModelInstanceProp}" />
于 2013-10-21T19:09:48.323 回答