Пример #1
0
 public CollectionVM(CollectionModel model, CollectionWrkspcVM wrkspc)
 {
     _model    = model;
     Workspace = wrkspc;
     Filter    = new CollectionFilterData();
     Columns   = new ObservableCollection <PropertyDefinitionModel> {
         new PropertyDefinitionModel {
             Name = "id", Path = "id", Type = Enums.PropertyType.String
         }
     };
     this.AvailableProperties = new ObservableCollection <PropertyDefinitionModel>();
     this.MaxItems            = 20;
 }
        protected override async Task onSelected()
        {
            _wrkspc        = new CollectionWrkspcVM(this._model, this);
            _wrkspc.IsView = this.IsView;
            if (View != null && this.IsView)
            {
                _wrkspc.Collection.Filter        = View.Filter;
                _wrkspc.Collection.Columns       = new System.Collections.ObjectModel.ObservableCollection <PropertyDefinitionModel>(View.Columns);
                _wrkspc.Collection.SqlText       = View.SqlText;
                _wrkspc.Collection.IsSqlEditMode = View.IsSqlEditMdoe;
                _wrkspc.IsSqlVisible             = View.IsSqlVisible;
            }
            this.Main.CurrentWorkspace = _wrkspc;
            await _wrkspc.Refresh();

            if (this.IsView)
            {
                Config.Instance.SelectedCollectionViewModel = this.View;
            }
            Config.Instance.SelectCollection(_model.Name, _model.Database.Name, _model.Database.Account.Endpoint, (this.IsView) ? this.View.ViewName : null);
            await base.onSelected();
        }