WPF对多个用户控件使用一个ViewModel
我找了很多关于这个问题的答案,但都找不到答案 我有我的主WPF对多个用户控件使用一个ViewModel,wpf,binding,user-controls,viewmodel,datacontext,Wpf,Binding,User Controls,Viewmodel,Datacontext,我找了很多关于这个问题的答案,但都找不到答案 我有我的主窗口和4个不同的用户控件。窗口由所有4个用户控件构成 我有一个类,它是窗口的视图模型 我希望将窗口的DataContext和所有4个UserControls设置为窗口的ViewModel 问题是,将类编写为控件的DataContext会创建该类的新实例,因此,我无法使用正在填充的容器 有什么办法吗?DataContext在WPF中继承 如果您没有为UserControl设置DataContext,则它们将自动继承其父级的DataContex
窗口
和4个不同的用户控件
。窗口
由所有4个用户控件构成
我有一个类,它是窗口
的视图模型
我希望将窗口的DataContext
和所有4个UserControls
设置为窗口的ViewModel
问题是,将类编写为控件的DataContext
会创建该类的新实例,因此,我无法使用正在填充的容器
有什么办法吗?DataContext
在WPF中继承
如果您没有为UserControl
设置DataContext
,则它们将自动继承其父级的DataContext
(窗口
),并应直接使用您的ViewModel。您是否使用依赖项注入框架?