EinmaleinsTrainer/Views/MainView.xaml.cs
Naoriel Sa' Rocí 4a4fb54143 Added first code.
Signed-off-by: Naoriel Sa' Rocí <naoriel@sa-roci.de>
2026-03-30 02:26:31 +02:00

39 lines
970 B
C#

using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using EinmaleinsTrainer.ViewModels;
namespace EinmaleinsTrainer.Views;
public partial class MainView : UserControl
{
public MainView()
{
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void Row_Checked(object sender, RoutedEventArgs e)
{
if (sender is CheckBox cb
&& DataContext is MainViewModel vm
&& int.TryParse(cb.Content?.ToString(), out int value))
{
vm.ToggleRow(value, true);
}
}
private void Row_Unchecked(object sender, RoutedEventArgs e)
{
if (sender is CheckBox cb
&& DataContext is MainViewModel vm
&& int.TryParse(cb.Content?.ToString(), out int value))
{
vm.ToggleRow(value, false);
}
}
}