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