我想知道如何在WPF中为UserControls设置ViewModel。
项目设置如下: -
MainWindow及其关联的MainViewModel,我使用DataContext实例化和访问
<Window.DataContext>
<local:MainViewModel/>
</Window.DataContext>
此MainWindow将用户控件设置为
<local:UC x:Name="Sample Control"/>
最好的方法是什么?我在谷歌搜索过这个,但我找不到明确的答案。如果需要更多详细信息,请与我们联系。提前谢谢。
答案 0 :(得分:2)
假设MainViewModel
将其UCViewModel
实例作为属性公开,那么您只需将用户控件的数据上下文绑定到该属性:
<local:UC x:Name="Sample Control" DataContext="{Binding UCViewModelInstanceProp}" />