Я очень новичок в Caliburn Micro и хотел бы получить доступ к свойствам ViewModel во время OnExit.
public class AppBootstrapper : Bootstrapper<MainViewModel>
{
protected override void OnExit(object sender, EventArgs e)
{
if (mainViewModel.MyParam == 42)
{
}
base.OnExit(sender, e);
}
Из шаблона WP7 по умолчанию (без Caliburn) я привык иметь App.ViewModel, которыйстатическое поле с одноэлементным аксессором get, в котором 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;
}
}
Теперь я пытаюсь использовать Caliburn Micro 1.1 с проектом WPF и не знаю, как это сделать.Мне нужен доступ к ViewModel во время OnExit внутри AppBootStrapper.
Я предполагаю, что это должно быть возможно, потому что мой AppBootstrapper унаследован от Bootstrapper, но не может найти правильный способ сделать это ..
Любые советы, как это можно сделать в WPF, приветствуются?
Спасибо, Роб