예제 #1
0
        /// <summary> кнопка добавления экземпляра интерфейса содержащего информацию о временном промежутке </summary>
        private void AddTimeRangeButton_Click(object sender, RoutedEventArgs e)
        {
            //создаём новый объект содержащий интерфейс работы с временным промежутком
            var newNumber = 0;

            var templist = ListOfRanges.Select(range => range.Number).ToList();

            templist.Sort();

            if (templist.Count > 0 && templist.Last() + 1 > templist.Count)
            {
                for (var i = 0; i < templist.Count; i++)
                {
                    if (i >= templist[i])
                    {
                        continue;
                    }
                    newNumber = i;
                    break;
                }
            }
            else
            {
                newNumber = ListOfRanges.Count;
            }

            var timeRangeControl = new RangeDispalyControl(
                "00:00:00.000",
                "00:00:00.000",
                (byte)(newNumber),
                (bool)CheckBoxAdditable.IsChecked);


            // и добавляем его в список таковых объектов
            ListOfRanges.Add(timeRangeControl);

            RefreshRanges();
        }
예제 #2
0
        /// <summary> кнопка добавления экземпляра интерфейса содержащего информацию о временном промежутке </summary>
        private void AddTimeRangeButton_Click(object sender, RoutedEventArgs e)
        {
            //создаём новый объект содержащий интерфейс работы с временным промежутком
            var newNumber = 0;

            var templist = ListOfRanges.Select(range => range.Number).ToList();

            templist.Sort();

            if (templist.Count > 0 && templist.Last() + 1 > templist.Count)
            {
                for (var i = 0; i < templist.Count; i++)
                {
                    if (i >= templist[i]) continue;
                    newNumber = i;
                    break;
                }
            }
            else
            {
                newNumber = ListOfRanges.Count;
            }

            var timeRangeControl = new RangeDispalyControl(
                "00:00:00.000",
                "00:00:00.000",
                (byte) (newNumber),
                (bool) CheckBoxAdditable.IsChecked);

            // и добавляем его в список таковых объектов
            ListOfRanges.Add(timeRangeControl);

            RefreshRanges();
        }