MenuPage.xaml.cs 665 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using Avalonia.Controls;
  3. using ControlCatalog.ViewModels;
  4. namespace ControlCatalog.Pages
  5. {
  6. public partial class MenuPage : UserControl
  7. {
  8. public MenuPage()
  9. {
  10. InitializeComponent();
  11. DataContext = new MenuPageViewModel();
  12. }
  13. private MenuPageViewModel? _model;
  14. protected override void OnDataContextChanged(EventArgs e)
  15. {
  16. if (_model != null)
  17. _model.View = null;
  18. _model = DataContext as MenuPageViewModel;
  19. if (_model != null)
  20. _model.View = this;
  21. base.OnDataContextChanged(e);
  22. }
  23. }
  24. }