public virtual bool CanRemoveViewModel(object viewModel) { if (viewModel == null) { return(true); } EnforceSaveLayout(viewModel); var key = Owner.ActualModuleManager.GetRegion(RegionName).GetKey(viewModel); var e = new ViewModelRemovingEventArgs(RegionName, viewModel, key); Owner.ActualModuleManager.OnViewModelRemoving(RegionName, e); return(!e.Cancel); }
void IViewModelEventManagerImplementation.RaiseViewModelRemoving(object sender, ViewModelRemovingEventArgs e) { Raise(viewModelRemoving, sender, e); }
void IRegionEventManagerImplementation.RaiseViewModelRemoving(object sender, ViewModelRemovingEventArgs e) { viewModelRemoving.Raise(sender, e); }