public void RaiseViewModelClosingEvent(ViewModelClosingEventArgs e) { Messenger.Send <ViewModelClosingEventArgs>(e, e.ViewModel.GetHashCode()); }
public void RaiseNavigatedAwayEvent(object viewModel) { Messenger.Send <NavigatedAwayMessage>(new NavigatedAwayMessage(), viewModel.GetHashCode()); }
public void UnregisterViewModelClosingEventHandler(object viewModel, Action <ViewModelClosingEventArgs> eventHandler = null) { Messenger.Unregister <ViewModelClosingEventArgs>(viewModel, viewModel.GetHashCode(), eventHandler); }
public void UnregisterNavigatedAwayEventHandler(object viewModel, Action eventHandler = null) { Messenger.Unregister <NavigatedAwayMessage>(viewModel, viewModel.GetHashCode(), eventHandler); }
public void RegisterViewModelClosingEventHandler(object viewModel, Action <ViewModelClosingEventArgs> eventHandler) { Messenger.Register <ViewModelClosingEventArgs>(viewModel, viewModel.GetHashCode(), false, eventHandler); }
public void RegisterNavigatedAwayEventHandler(object viewModel, Action eventHandler) { Messenger.Register <NavigatedAwayMessage>(viewModel, viewModel.GetHashCode(), false, eventHandler); }