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