Files
DMS/Services/NavgatorServices.cs

30 lines
694 B
C#

using System.ComponentModel;
using System.Windows;
using Microsoft.Extensions.DependencyInjection;
using PMSWPF.ViewModels;
namespace PMSWPF.Services;
public class NavgatorServices
{
private ViewModelBase currentViewModel;
public ViewModelBase CurrentViewModel
{
get { return currentViewModel; }
set
{
currentViewModel = value;
OnViewModelChanged?.Invoke();
currentViewModel.OnLoaded();
}
}
public event Action OnViewModelChanged ;
public void NavigateTo<T>() where T : ViewModelBase
{
// Application.Current
CurrentViewModel = App.Current.Services.GetService<T>();
}
}