Ejemplo n.º 1
0
        /// <summary>
        ///     Конструктор окна
        /// </summary>
        /// <param name="guid">Guid фигуры которую нужно редактировать, если NULL - режим создания новой фигуры</param>
        /// <param name="shapeType">Тип фигуры</param>
        public CreateOrEditWindow(Guid? guid, ShapeInfo.ShapeType shapeType = ShapeInfo.ShapeType.Circle)
        {
            _guid = guid;
            _shapeType = shapeType;

            InitializeComponent();

            // заполняем выпадающий список с цветами
            ColorList.ItemsSource = new List<string> {"Red", "Green", "Blue"};
            ColorList.SelectedIndex = 0;

            // Если GUID заполнен то включаем режим редактирования фигуры с таким guid
            if (_guid.HasValue)
            {
                InitEditMode();
            }
            // иначе включаем режим добавления новой фигуры
            else
            {
                InitCreateMode();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Изменение режима создания новой фигуры (круг либо прямоугольник)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ShapesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     // если GUID == null, а значит включен режим редактирования
     if (!_guid.HasValue)
     {
         // если выбрали круг - создаем круг
         if (ShapesList.SelectedIndex == 0)
         {
             _shapeType = ShapeInfo.ShapeType.Circle;
         }
         // иначе создаем прямоугольник
         else
         {
             _shapeType = ShapeInfo.ShapeType.Rectangle;
         }
         InitCreateMode();
     }
 }