我對Caliburn Micro很新,想在OnExit期間訪問ViewModel屬性。從引導程序訪問MainViewModel
public class AppBootstrapper : Bootstrapper<MainViewModel>
{
protected override void OnExit(object sender, EventArgs e)
{
if (mainViewModel.MyParam == 42)
{
}
base.OnExit(sender, e);
}
從默認模板WP7(不卡利)我已經習慣了有App.ViewModel,這是一個單身獲得訪問,那裏的視圖模型將在第一次訪問創建一個靜態字段。 (請參見下面的代碼片段)
public partial class App : Application
{
private static MainViewModel viewModel = null;
public static MainViewModel ViewModel
{
get
{
// Delay creation of the view model until necessary
if (viewModel == null)
viewModel = new MainViewModel();
return viewModel;
}
set
{
viewModel = value;
}
}
現在,我嘗試使用微卡利1.1與WPF項目,不知道如何應該這樣做。 我需要在AppBootStrapper內的OnExit期間訪問ViewModel。
我想,這應該是可能的,因爲我的AppBootstrapper是從引導程序繼承,但不能找到這樣做的正確的方式..
任何提示,這可怎麼在WPF來完成是非常歡迎?
感謝 羅布
我假設Caliburn.Micro,因爲你提到WP7(如果沒有,請更正)。什麼版本的框架? –
你是如何在WP7中完成的?在'App.ViewModel'中,'App'是什麼? –
嗨,喬爾,對不起我的問題確切。在WP7中,我使用了默認模板。我的問題是基於CM 1.1的WPF版本。剛剛更新了我的問題!謝謝! – Rob