Ejemplo n.º 1
0
        //обработчик события кнопки 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("Вы ввели некорректное значение");
            }
        }
Ejemplo n.º 2
0
 public Shaker(BaseContainer container) : base(container)
 {
 }
Ejemplo n.º 3
0
 public Insertion(BaseContainer container) : base(container)
 {
 }
Ejemplo n.º 4
0
 //единственный конструктор, в который передаем контейнер
 public Sorting(BaseContainer container)
 {
     Container = container;//сохраняем container
     StopWatch = new Stopwatch();
 }