Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF对多个用户控件使用一个ViewModel_Wpf_Binding_User Controls_Viewmodel_Datacontext - Fatal编程技术网

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。

您是否使用依赖项注入框架?