Ejemplo n.º 1
0
 protected override void OnEditItem(object obj)
 {
     if (!OpenViewModels.Contains(SelectedItem))
     {
         OpenViewModels.Add(SelectedItem);
     }
     (SelectedItem as VisibleViewModelBase).PublishEvent(EventTopicNames.ViewAdded);
 }
Ejemplo n.º 2
0
        public void PublishViewModel(TModel model)
        {
            VisibleViewModelBase wm = InternalCreateNewViewModel(model);

            if (wm != null)
            {
                OpenViewModels.Add(wm as EntityViewModelBase <TModel>);
            }
            wm.PublishEvent(EventTopicNames.ViewAdded);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 protected override bool CanDeleteItem(object obj)
 {
     return(SelectedItem != null && !OpenViewModels.Contains(SelectedItem));
 }