获取对视图模型的当前实例的引用

时间:2012-12-06 08:26:00

标签: c# wpf mvvm viewmodel code-behind

假设我有一个使用MVVM模式的WPF应用程序。应用程序的主窗口在XAML中定义其数据上下文:

<Window.DataContext>
  <vm:MainWindowViewModel/>
</Window.DataContext>

是否可以在MainWindowViewModel之后获取对XAML代码隐藏中InitializeComponent()的当前实例的引用?我知道在使用MVVM时不建议这样做,但我无法找出解决问题的其他方法。

2 个答案:

答案 0 :(得分:4)

确定:

var viewModel=DataContext as MainWindowViewModel;

只需将您的DataContext转换为您的viewmodel类型。

答案 1 :(得分:0)

您可以将其保存在某个静态类中,并将其定义为静态资源。