我已经搜索了很多这个问题的答案,但找不到答案。
我有我的主窗口
和4个不同的UserControls
。 Window
由所有 4 个 UserControls
构建而成。
我有一个类,它是Window
的ViewModel
。
我希望将 Window
的 DataContext
和所有 4 个 UserControls
设置为 Window
的 ViewModel
.
问题在于,将类编写为控件的 DataContext
会创建该类的新实例,因此,我无法使用正在填充的容器。
有办法做到这一点吗?
最佳答案
DataContext
在 WPF 中继承。
如果您没有为 UserControl
设置 DataContext
,它们将自动继承其父级的 DataContext
(Window
),并且应该直接使用您的 ViewModel。
关于WPF 将一个 ViewModel 用于多个 UserControls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764329/