コード例 #1
0
ファイル: ViewModelBase.cs プロジェクト: yurseli/sambapos
        protected void SetActiveView(IEnumerable <VisibleViewModelBase> views, VisibleViewModelBase wm)
        {
            ICollectionView collectionView = CollectionViewSource.GetDefaultView(views);

            if (collectionView != null && collectionView.Contains(wm))
            {
                collectionView.MoveCurrentTo(wm);
            }
        }
コード例 #2
0
        public void PublishViewModel(TModel model)
        {
            VisibleViewModelBase wm = InternalCreateNewViewModel(model);

            if (wm != null)
            {
                OpenViewModels.Add(wm as EntityViewModelBase <TModel>);
            }
            wm.PublishEvent(EventTopicNames.ViewAdded);
        }
コード例 #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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: CommonEventPublisher.cs プロジェクト: basio/veropos
 public static void PublishViewClosedEvent(VisibleViewModelBase view)
 {
     view.PublishEvent(EventTopicNames.ViewClosed,true);
 }
コード例 #6
0
ファイル: ViewModelBase.cs プロジェクト: hpbaotho/sambapos
 protected void SetActiveView(IEnumerable<VisibleViewModelBase> views, VisibleViewModelBase wm)
 {
     ICollectionView collectionView = CollectionViewSource.GetDefaultView(views);
     if (collectionView != null && collectionView.Contains(wm))
         collectionView.MoveCurrentTo(wm);
 }