实现了导航功能

This commit is contained in:
2025-06-10 20:55:39 +08:00
parent 1294adfbfd
commit b118e8ec90
20 changed files with 329 additions and 122 deletions

View File

@@ -3,15 +3,30 @@ using CommunityToolkit.Mvvm.Messaging;
using PMSWPF.Data.Entities;
using PMSWPF.Message;
using System.Collections.ObjectModel;
using PMSWPF.Services;
namespace PMSWPF.ViewModels
{
partial class MainViewModel : ObservableRecipient, IRecipient<MyMessage>
{
public MainViewModel()
{
private readonly NavgatorServices _navgatorServices;
[ObservableProperty]
private ViewModelBase currentViewModel;
public MainViewModel(NavgatorServices navgatorServices)
{
_navgatorServices = navgatorServices;
_navgatorServices.OnViewModelChanged += () =>
{
CurrentViewModel = _navgatorServices.CurrentViewModel;
};
IsActive = true;
CurrentViewModel = new HomeViewModel();
}
public void NavgateTo<T>() where T : ViewModelBase
{
_navgatorServices.NavigateTo<T>();
}
string text = "Hello Count:";