public DetailsViewModel(IDetailsView view, IEventAggregator eventAggregator) { View = view; View.DataContext = this; eventAggregator.GetEvent <ItemSelectedEvent>().Subscribe(s => Description = s); }
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); }
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) { }
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); } }