Files
Semi.Avalonia/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs
Zhang Dian d164acea21 feat: enhance navigation and UI structure in MainView and Application. (#811)
* feat: enhance navigation and UI structure in MainView and Application.

* feat: implement singleton pattern for PaletteDemoViewModel and add initialization check

* feat: set FontWeight to Normal for navigation button in MainView

---------

Co-authored-by: Dong Bin <popmessiah@hotmail.com>
2026-04-24 19:58:27 +08:00

23 lines
567 B
C#

using Avalonia.Controls;
using CommunityToolkit.Mvvm.Messaging;
using Semi.Avalonia.Demo.ViewModels;
namespace Semi.Avalonia.Demo.Views;
public partial class MainView : UserControl
{
private readonly MainViewModel _viewModel;
public MainView()
{
InitializeComponent();
DataContext = _viewModel = new MainViewModel();
WeakReferenceMessenger.Default.Register<string, string>(this, "JumpTo", MessageHandler);
}
private void MessageHandler(object _, string message)
{
_viewModel.TryNavigateTo(message);
}
}