示例#1
0
        public DetailsViewModel(IDetailsView view, IEventAggregator eventAggregator)
        {
            View             = view;
            View.DataContext = this;

            eventAggregator.GetEvent <ItemSelectedEvent>().Subscribe(s => Description = s);
        }
示例#2
0
        private void LoadViews()
        {
            _skeletonPreviewView = _unityContainer.Resolve <ISkeletonPreviewView>();
            _colorPreviewView    = _unityContainer.Resolve <IColorPreviewView>();
            _menuView            = _unityContainer.Resolve <IMenuView>();
            _detailsView         = _unityContainer.Resolve <IDetailsView>();

            _regionManager.Regions["LeftRegion"].Add(_detailsView);
            _regionManager.Regions["LeftRegion"].Add(_menuView);

            _regionManager.Regions["RightRegion"].Add(_skeletonPreviewView);
            _regionManager.Regions["RightRegion"].Add(_colorPreviewView);

            OnSwitchPreviewView(PreviewView.Color);
            OnSwitchMenu(MenuStatus.Close);
        }
示例#3
0
 public EditModel(IDetailsView _detailsView)
 {
     detailsView = _detailsView;
 }
 /// <summary>
 /// Constructs a new controller for the given search view
 /// </summary>
 /// <param name="svcProvider">Service provider for the controller</param>
 /// <param name="view">Details view associated with the controller</param>
 public DetailsViewController(IServiceProvider svcProvider, IDetailsView view)
     : base(svcProvider, view)
 {
 }
示例#5
0
        public void ProcessShowProjectTreeNodeDetails()
        {
            var serviceLocator = ServiceLocator.GetActive();

            serviceLocator.SessionState.ValidationErrors.Clear();
            serviceLocator.SessionState.ObjectInEditor = null;

            var node = new ProjectTreeHelper().GetCurrentNode();

            if (node == null)
            {
                serviceLocator.SessionState.DetailsPanel.Children.Clear();
                serviceLocator.SessionState.DetailsView = null;
                return;
            }

            IDetailsView view             = null;
            var          persistentObject = node.Object as PersistentObjectDTO;

            if (persistentObject != null)
            {
                if (persistentObject.PersistentType == typeof(Entity))
                {
                    view = new EntityDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(Project))
                {
                    view = new ProjectDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(Database))
                {
                    view = new DatabaseDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(ERModel.Attribute))
                {
                    view = new AttributeDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(DataType))
                {
                    view = new DataTypeDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(Relation))
                {
                    view = new RelationDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(RelationItem))
                {
                    view = new RelationItemDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(Diagram))
                {
                    view = new DiagramChartView();
                }
                else if (persistentObject.PersistentType == typeof(DiagramEntity))
                {
                    view = new DiagramEntityDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(BaseEnum))
                {
                    view = new BaseEnumDetailsView();
                }
                else if (persistentObject.PersistentType == typeof(BaseEnumValue))
                {
                    view = new BaseEnumValueDetailsView();
                }

                if (view != null)
                {
                    view.Object = persistentObject;
                }
            }

            serviceLocator.SessionState.DetailsPanel.Children.Clear();
            serviceLocator.SessionState.DetailsView    = view;
            serviceLocator.SessionState.ObjectInEditor = persistentObject;

            if (view != null)
            {
                serviceLocator.SessionState.DetailsPanel.Children.Add(view as UIElement);
            }
        }