using Avalonia.Controls; using Avalonia.Interactivity; using TournamentOrganizer.ViewModels; namespace TournamentOrganizer.Views; public partial class TournamentsView : UserControl { public TournamentsView() { InitializeComponent(); } private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e) { if (sender is ListBox { SelectedItem: EventOption option } && DataContext is TournamentsViewModel vm) { vm.SelectEventFilter(option); if (EventFilterToggle != null) EventFilterToggle.IsChecked = false; } } private void OnTournamentSelectionChanged(object? sender, SelectionChangedEventArgs e) { if (sender is ListBox { SelectedItem: TournamentOption option } && DataContext is TournamentsViewModel vm) { vm.SelectTournamentFilter(option); if (TournamentFilterToggle != null) TournamentFilterToggle.IsChecked = false; } } private void OnClearEventFilter(object? sender, RoutedEventArgs e) { if (DataContext is TournamentsViewModel vm) { vm.ClearEventFilter(); if (EventFilterToggle != null) EventFilterToggle.IsChecked = false; } } private void OnClearTournamentFilter(object? sender, RoutedEventArgs e) { if (DataContext is TournamentsViewModel vm) { vm.ClearTournamentFilter(); if (TournamentFilterToggle != null) TournamentFilterToggle.IsChecked = false; } } }