예제 #1
0
 //---------------------------------------------------------------------------------------------------------
 /// <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;
     }
 }
예제 #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <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();
 }