WPF使用一个ViewModel进行多个UserControl

时间:2015-06-10 18:20:46

标签: wpf binding user-controls viewmodel datacontext

我经常搜索这个问题的答案,但无法找到答案。

我有我的主要Window和4个不同的UserControlsWindow由所有4个UserControls构建。

我有一个Window' s ViewModel的课程。

我希望将DataContext和{4} Window的{​​{1}}设为UserControls' Window

问题在于,将该类编写为控件的ViewModel会创建一个新的类实例,因此,我无法使用我填充的容器。

这样做的任何方式?

1 个答案:

答案 0 :(得分:4)

DataContext在WPF中继承。

如果您没有为DataContext设置UserControl,他们会自动继承其父DataContextWindow),并且应该直接使用你的ViewModel。