实现了导航功能
This commit is contained in:
@@ -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:";
|
||||
|
||||
Reference in New Issue
Block a user