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