//обработчик события кнопки CreateCODButton (Создать КОД) private void CreateCODButton_Click(object sender, RoutedEventArgs e) { int length = 1; //переменная, в которой будет храниться длина КОД SortResultListView.Items.Clear(); //чистим SortResultListView ResultInfoCalculatingPanel.DataContext = null; //обнуляем результы предыдущей сортировки, если такая была if (int.TryParse(LengthCOD.Text, out length) && length > 0) //проверяем данные на валидность { if ((bool)IntRB.IsChecked) //если выбрали целые числа { Container = new Container <IntItem>(length); //создаем целочисленный контейнер TempItem = new IntItem(); //в TempItem кладем целочисленное значение } if ((bool)DoubleRB.IsChecked) //если выбрали вещественные числа { Container = new Container <DoubleItem>(length); //создаем вещественный контейнер TempItem = new DoubleItem(); //в TempItem кладем вещественное значение } if ((bool)CharRB.IsChecked) //если выбрали символы { Container = new Container <CharItem>(length); //создаем символьный контейнер TempItem = new CharItem(); //в TempItem кладем символьное значение } if ((bool)RandomCB.IsChecked) //если стоит галочка на заполнить рандомом { Container.FillRandomValues(); //то заполняем рандомом } //здесь в качестве исполняемого потока указываем текущий, т.к. //в этом окне мы можем изменить данные контейнера Container.ThisDispatcher = Dispatcher; ItemsListView.ItemsSource = Container.ListItems; //в качестве источника указываем ListItems CODSettingsBox.IsEnabled = true; //делаем панель для выбора сортировки активной ControlButtonsPanel.IsEnabled = true; //делаем панель для редактирования КОД активной } else { MessageBox.Show("Вы ввели некорректное значение"); } }
public Shaker(BaseContainer container) : base(container) { }
public Insertion(BaseContainer container) : base(container) { }
//единственный конструктор, в который передаем контейнер public Sorting(BaseContainer container) { Container = container;//сохраняем container StopWatch = new Stopwatch(); }