AppForKidsDesktop/AppForKids/MainWindow.axaml.cs

36 lines
952 B
C#
Raw Normal View History

2024-12-26 07:39:55 +00:00
using AppForKids.models;
using Avalonia.Controls;
using Avalonia.Interactivity;
namespace AppForKids;
public partial class MainWindow : Window
{
private User? _currentUser = null;
public MainWindow(User user)
{
_currentUser = user;
InitializeComponent();
CountClickText();
}
private void CountClickText()
{
if (_currentUser == null) return;
ClickCounts.Text = $"Click count: {_currentUser.Clicks}";
}
private void OpenScoreButton_OnClick(object? sender, RoutedEventArgs e)
{
if(_currentUser == null) return;
new Score().ShowDialog(this);
}
private void ImageButton_OnClick(object? sender, RoutedEventArgs e)
{
using var dbContext = new KidsAppDbContext();
if(_currentUser == null) return;
_currentUser.Clicks += 1;
dbContext.Update(_currentUser);
if(dbContext.SaveChanges() > 0) CountClickText();
}
}