Wpf Caliburn.Micro,如何从视图中访问实际使用的viewmodel

Wpf Caliburn.Micro,如何从视图中访问实际使用的viewmodel,wpf,xaml,code-behind,caliburn.micro,caliburn,Wpf,Xaml,Code Behind,Caliburn.micro,Caliburn,我想从视图中访问当前使用的实际viewmodel(代码隐藏)。在bootstrapper中,我将viewmodel设置为perrequest,因此无法使用IoC.Get();(我也不想改变这种行为) 基本上,我正在从屏幕上寻找与GetView等效的视图,但反过来看。将为您提供当前的ViewModel,它将作为视图的DataContext应用 // Get you the object of ViewModel. var viewModelInstance = DataContext; // O

我想从视图中访问当前使用的实际viewmodel(代码隐藏)。在bootstrapper中,我将viewmodel设置为perrequest,因此无法使用IoC.Get();(我也不想改变这种行为)

基本上,我正在从屏幕上寻找与GetView等效的视图,但反过来看。

将为您提供当前的ViewModel,它将作为视图的DataContext应用

// Get you the object of ViewModel.
var viewModelInstance = DataContext;

// Or typecast to exact instance what you intend to use.
MyViewModel vm = DataContext as MyViewModel;

请记住,一旦加载了
视图
,将为
数据上下文
分配一个值。例如,您可以在
视图的加载事件中访问它

啊,当然可以。完全忘了那房子。非常感谢。