private void TypeToSeatEnabled() { var typeFilters = FilterTypePanel.ChildrenOfType <CheckBox>().ToArray(); var seatFilters = FilterSeatPanel.ChildrenOfType <CheckBox>().ToArray(); foreach (var seatFilter in seatFilters) { seatFilter.IsEnabled = true; } if (typeFilters.Where(f => (string)f.Tag == "CRHType") .All(f => f.IsChecked == null || !f.IsChecked.Value)) { foreach (var seatFilter in seatFilters.Where(f => (string)f.Tag == "CRHSeat")) { seatFilter.IsEnabled = false; } } if (typeFilters.Where(f => (string)f.Tag == "NTType") .All(f => f.IsChecked == null || !f.IsChecked.Value)) { foreach (var seatFilter in seatFilters.Where(f => (string)f.Tag == "NTSeat")) { seatFilter.IsEnabled = false; } } if (typeFilters.All(f => f.IsChecked == null || !f.IsChecked.Value)) { FilterWz.IsEnabled = false; } }
private void SeatToTypeEnabled() { var typeFilters = FilterTypePanel.ChildrenOfType <CheckBox>().ToArray(); var seatFilters = FilterSeatPanel.ChildrenOfType <CheckBox>().ToArray(); if (seatFilters.All(f => f.IsChecked == null || f.IsChecked.Value == false)) { foreach (var typeFilter in typeFilters) { typeFilter.IsEnabled = false; } } else { foreach (var typeFilter in typeFilters) { typeFilter.IsEnabled = true; } } }