54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using TournamentOrganizer.ViewModels;
|
|
|
|
namespace TournamentOrganizer.Views;
|
|
|
|
public partial class MatchesView : UserControl
|
|
{
|
|
public MatchesView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e)
|
|
{
|
|
if (sender is ListBox { SelectedItem: EventOption option } && DataContext is MatchesViewModel 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 MatchesViewModel vm)
|
|
{
|
|
vm.SelectTournamentFilter(option);
|
|
if (TournamentFilterToggle != null)
|
|
TournamentFilterToggle.IsChecked = false;
|
|
}
|
|
}
|
|
|
|
private void OnClearEventFilter(object? sender, RoutedEventArgs e)
|
|
{
|
|
if (DataContext is MatchesViewModel vm)
|
|
{
|
|
vm.ClearEventFilter();
|
|
if (EventFilterToggle != null)
|
|
EventFilterToggle.IsChecked = false;
|
|
}
|
|
}
|
|
|
|
private void OnClearTournamentFilter(object? sender, RoutedEventArgs e)
|
|
{
|
|
if (DataContext is MatchesViewModel vm)
|
|
{
|
|
vm.ClearTournamentFilter();
|
|
if (TournamentFilterToggle != null)
|
|
TournamentFilterToggle.IsChecked = false;
|
|
}
|
|
}
|
|
}
|