//--------------------------------------------------------------------------------------------------------- /// <summary> /// Установка статуса представления коллекции /// </summary> /// <param name="status">Статус представления коллекции</param> //--------------------------------------------------------------------------------------------------------- public void SetStatusPresentedCollection(Boolean status) { if (mPresentedCollection is ICubeXModelView) { ICubeXModelView model_view = mPresentedCollection as ICubeXModelView; model_view.IsPresented = status; } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Выбор элемента /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnTreeView_SelectedItemChanged(Object sender, RoutedPropertyChangedEventArgs <Object> args) { // Проверка на иерархическую модель if (CheckModelHierarchy(args.NewValue)) { } else { // Проверка на коллекцию моделей if (CheckCollectionModel(args.NewValue)) { } else { if (args.NewValue is ICubeXModelOwned) { SelectedModel = args.NewValue as ICubeXModelOwned; SelectedCollection = SelectedModel.IOwner; } } } // Выключаем выбор для предыдущего элемента if (args.OldValue != null && args.OldValue is ICubeXModelView) { ICubeXModelView model_view = args.OldValue as ICubeXModelView; if (model_view != null) { model_view.IsSelected = false; } } // Включем выбор для нового элемента if (args.NewValue != null && args.NewValue is ICubeXModelView) { ICubeXModelView model_view = args.NewValue as ICubeXModelView; if (model_view != null) { model_view.IsSelected = true; } } if (IsNotifySelectedInspector && XWindowManager.PropertyInspector != null) { XWindowManager.PropertyInspector.SelectedObject = args.NewValue; } }
void ICubeXCollectionModelView.UnsetAllPresent(ICubeXModelView exclude) { throw new NotImplementedException(); }
public void UnsetAllPresent(ICubeXModelView exlude) { throw new NotImplementedException(); }