假设我有一个使用MVVM模式的WPF应用程序。应用程序的主窗口在XAML中定义其数据上下文:
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
是否可以在MainWindowViewModel
之后获取对XAML代码隐藏中InitializeComponent()
的当前实例的引用?我知道在使用MVVM时不建议这样做,但我无法找出解决问题的其他方法。
答案 0 :(得分:4)
确定:
var viewModel=DataContext as MainWindowViewModel;
只需将您的DataContext转换为您的viewmodel类型。
答案 1 :(得分:0)
您可以将其保存在某个静态类中,并将其定义为静态资源。