我想從視圖(代碼隱藏)內訪問當前使用的實際視圖模型。在引導程序中,我將viewmodel設置爲perrequest,因此我無法使用IoC.Get < ..ViewModel>(); (我也不想改變這種行爲)。Caliburn.Micro,如何訪問從視圖內使用的實際視圖模型
基本上,我正在尋找屏幕上的GetView的等價物,但接着是其他方式。
我想從視圖(代碼隱藏)內訪問當前使用的實際視圖模型。在引導程序中,我將viewmodel設置爲perrequest,因此我無法使用IoC.Get < ..ViewModel>(); (我也不想改變這種行爲)。Caliburn.Micro,如何訪問從視圖內使用的實際視圖模型
基本上,我正在尋找屏幕上的GetView的等價物,但接着是其他方式。
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;
記住,在DataContext
將分配給它一旦View
值已加載。例如,您可以在View
的加載事件中訪問它。
啊,當然。完全忘了那個屬性。謝謝! – 2014-10-03 13:39:53
很高興幫助.. :) – 2014-10-03 13:55:10