Files
Semi.Avalonia/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs

23 lines
567 B
C#
Raw Normal View History

2023-01-20 23:08:33 +08:00
using Avalonia.Controls;
using CommunityToolkit.Mvvm.Messaging;
using Semi.Avalonia.Demo.ViewModels;
2023-01-20 23:08:33 +08:00
namespace Semi.Avalonia.Demo.Views;
public partial class MainView : UserControl
{
private readonly MainViewModel _viewModel;
2023-01-20 23:08:33 +08:00
public MainView()
{
InitializeComponent();
DataContext = _viewModel = new MainViewModel();
WeakReferenceMessenger.Default.Register<string, string>(this, "JumpTo", MessageHandler);
}
private void MessageHandler(object _, string message)
{
_viewModel.TryNavigateTo(message);
2023-01-20 23:08:33 +08:00
}
2024-09-20 04:08:08 +08:00
}