/// <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(); } }
/// <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(); } }