Beispiel #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Создание проекта
            /// </summary>
            /// <param name="name">Имя проекта</param>
            /// <returns>Проект</returns>
            //---------------------------------------------------------------------------------------------------------
            public static CCadProject CreateProject(String name)
            {
                CCadProject project = new CCadProject(name);

                //XManager.Projects.Add(project);
                return(project);
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Выбор шаблона привязки данных
            /// </summary>
            /// <param name="item">Объект</param>
            /// <param name="container">Контейнер</param>
            /// <returns>Нужный шаблон</returns>
            //---------------------------------------------------------------------------------------------------------
            public override DataTemplate SelectTemplate(Object item, DependencyObject container)
            {
                CCadProject project = item as CCadProject;

                if (project != null)
                {
                    return(CadProjectDataTemplate);
                }

                CCadDraft draft = item as CCadDraft;

                if (draft != null)
                {
                    return(CadDraftDataTemplate);
                }

                return(CadElementDataTemplate);
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Копирования проекта
            /// </summary>
            /// <returns>Дубликат проекта со всеми параметрами и данными</returns>
            //---------------------------------------------------------------------------------------------------------
            public new CCadProject Clone()
            {
                CCadProject obj = (CCadProject)MemberwiseClone();

                return(obj);
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Сравнение проектов для упорядочивания
 /// </summary>
 /// <param name="other">Сравниваемый проект</param>
 /// <returns>Статус сравнения проектов</returns>
 //---------------------------------------------------------------------------------------------------------
 public Int32 CompareTo(CCadProject other)
 {
     return(XCadDrawing.DefaultComprare(this, other));
 }