using Avalonia.Controls; using Avalonia.Interactivity; using TournamentOrganizer.ViewModels; namespace TournamentOrganizer.Views; public partial class TeamsView : UserControl { public TeamsView() { InitializeComponent(); } private void OnEventSelected(object? sender, RoutedEventArgs e) { if (sender is Button { Content: string eventName } && DataContext is TeamsViewModel vm) { vm.SelectEventFilter(eventName); if (EventFilterToggle != null) EventFilterToggle.IsChecked = false; } } private void OnTournamentSelected(object? sender, RoutedEventArgs e) { if (sender is Button { Content: 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; } } }