我经常搜索这个问题的答案,但无法找到答案。
我有我的主要Window
和4个不同的UserControls
。 Window
由所有4个UserControls
构建。
我有一个Window
' s ViewModel
的课程。
我希望将DataContext
和{4} Window
的{{1}}设为UserControls
' Window
。
问题在于,将该类编写为控件的ViewModel
会创建一个新的类实例,因此,我无法使用我填充的容器。
这样做的任何方式?
答案 0 :(得分:4)
DataContext
在WPF中继承。
如果您没有为DataContext
设置UserControl
,他们会自动继承其父DataContext
(Window
),并且应该直接使用你的ViewModel。