public void PublishViewModel(TModel model) { VisibleViewModelBase wm = InternalCreateNewViewModel(model); if (wm != null) { OpenViewModels.Add(wm as EntityViewModelBase <TModel>); } wm.PublishEvent(EventTopicNames.ViewAdded); }
protected override void OnAddItem(object obj) { VisibleViewModelBase wm = InternalCreateNewViewModel(CreateNewModel()); if (wm is EntityViewModelBase <TModel> ) { OpenViewModels.Add(wm as EntityViewModelBase <TModel>); } wm.PublishEvent(EventTopicNames.ViewAdded); }
protected override void OnDuplicateItem(object obj) { var duplicate = ObjectCloner.EntityClone(SelectedItem.Model); duplicate.Id = 0; duplicate.Name = "_" + duplicate.Name; VisibleViewModelBase wm = InternalCreateNewViewModel(duplicate); if (wm != null) { OpenViewModels.Add(wm as EntityViewModelBase <TModel>); } wm.PublishEvent(EventTopicNames.ViewAdded); }
public static void PublishViewClosedEvent(VisibleViewModelBase view) { view.PublishEvent(EventTopicNames.ViewClosed,true); }