LabelsPage.axaml.cs 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. using Avalonia.Markup.Xaml;
  4. using ControlCatalog.Models;
  5. namespace ControlCatalog.Pages
  6. {
  7. public class LabelsPage : UserControl
  8. {
  9. private Person? _person;
  10. public LabelsPage()
  11. {
  12. CreateDefaultPerson();
  13. this.InitializeComponent();
  14. }
  15. private void CreateDefaultPerson()
  16. {
  17. DataContext = _person = new Person
  18. {
  19. FirstName = "John",
  20. LastName = "Doe",
  21. IsBanned = true,
  22. };
  23. }
  24. private void InitializeComponent()
  25. {
  26. AvaloniaXamlLoader.Load(this);
  27. }
  28. public void DoSave()
  29. {
  30. }
  31. public void DoCancel()
  32. {
  33. CreateDefaultPerson();
  34. }
  35. }
  36. }