Files
BCSH1-TournamentApp/TournamentOrganizer/Views/TeamsView.axaml.cs
T

54 lines
1.5 KiB
C#
Raw Normal View History

2026-05-06 09:02:00 +02:00
using Avalonia.Controls;
using Avalonia.Interactivity;
using TournamentOrganizer.ViewModels;
2026-05-06 09:02:00 +02:00
namespace TournamentOrganizer.Views;
public partial class TeamsView : UserControl
{
public TeamsView()
{
InitializeComponent();
}
2026-05-06 13:28:10 +02:00
private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e)
{
2026-05-06 13:28:10 +02:00
if (sender is ListBox { SelectedItem: string eventName } && DataContext is TeamsViewModel vm)
{
vm.SelectEventFilter(eventName);
if (EventFilterToggle != null)
EventFilterToggle.IsChecked = false;
}
}
2026-05-06 13:28:10 +02:00
private void OnTournamentSelectionChanged(object? sender, SelectionChangedEventArgs e)
{
2026-05-06 13:28:10 +02:00
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;
}
}
2026-05-06 09:02:00 +02:00
}