public WindowEditSystemChairs( List <Infoscreen.Configuration.ItemSystem.ItemChair> chairItems, string systemName, ObservableCollection <Infoscreen.Configuration.ItemSystem.ItemChair> selectedChairItems) { InitializeComponent(); DataContext = this; chairItems.ForEach(ChairItems.Add); Title += systemName; DataGridItemChairs.DataContext = this; DataGridSelectedItemChairs.DataContext = this; ChairItems.OrderBy(x => x.ChairName).ThenBy(y => y.RoomName); ChairItemsView.Filter = new Predicate <object>(o => FilterByRoomNumber(o as Infoscreen.Configuration.ItemSystem.ItemChair)); SelectedChairItems = selectedChairItems; SetButtonsState(); TextBoxFilterByRoomNumber.Focus(); Infoscreen.Logging.ToLog("Открытие окна редактирования кресел для системы: " + systemName); Infoscreen.Logging.ToLog("Текущие кресла: " + string.Join(", ", selectedChairItems.Select(x => x.ChairName))); Closed += (s, e) => { Infoscreen.Logging.ToLog("Закрытие окна редактирования кресел"); Infoscreen.Logging.ToLog("Выбранные кресла: " + string.Join(", ", selectedChairItems.Select(x => x.ChairName))); }; }
private void ButtonFromSelectedAll_Click(object sender, RoutedEventArgs e) { foreach (Infoscreen.Configuration.ItemSystem.ItemChair item in SelectedChairItems) { ChairItems.Add(item); } SelectedChairItems.Clear(); SetButtonsState(); }
private void OneChairFromSelected() { if (!(DataGridSelectedItemChairs.SelectedItem is Infoscreen.Configuration.ItemSystem.ItemChair itemChair)) { return; } ChairItems.Add(itemChair); SelectedChairItems.Remove(itemChair); SetButtonsState(); }
private void ButtonToSelectedAll_Click(object sender, RoutedEventArgs e) { foreach (Infoscreen.Configuration.ItemSystem.ItemChair item in ChairItemsView) { SelectedChairItems.Add(item); } foreach (Infoscreen.Configuration.ItemSystem.ItemChair item in SelectedChairItems) { ChairItems.Remove(item); } SetButtonsState(); }