Caliburn.Micro,如何访问视图中使用的实际视图模型

The*_*Dog 5 wpf xaml code-behind caliburn caliburn.micro

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

基本上,我正在寻找屏幕上相当于GetView的东西,但反过来说.

Roh*_*ats 7

DataContext将为您提供当前的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;
Run Code Online (Sandbox Code Playgroud)