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

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);
}
}