Files
DMS/ViewModels/MainViewModel.cs

35 lines
1.0 KiB
C#
Raw Normal View History

using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using PMSWPF.Data.Entities;
using PMSWPF.Data.Repositories;
using PMSWPF.Models;
2025-06-10 20:55:39 +08:00
using PMSWPF.Services;
2025-05-29 08:58:58 +08:00
namespace PMSWPF.ViewModels;
2025-06-10 20:55:39 +08:00
public partial class MainViewModel : ViewModelBase
{
private readonly NavgatorServices _navgatorServices;
2025-06-10 20:55:39 +08:00
[ObservableProperty] private ViewModelBase currentViewModel;
[ObservableProperty]
private ObservableCollection<MenuBean> _menus;
2025-05-29 08:58:58 +08:00
public MainViewModel(NavgatorServices navgatorServices)
{
_navgatorServices = navgatorServices;
_navgatorServices.OnViewModelChanged += () => { CurrentViewModel = _navgatorServices.CurrentViewModel; };
CurrentViewModel = new HomeViewModel();
CurrentViewModel.OnLoaded();
}
2025-05-29 08:58:58 +08:00
public override async void OnLoaded()
{
MenuRepositories mr = new MenuRepositories();
var menuList= await mr.GetMenu();
Menus=new ObservableCollection<MenuBean>(menuList);
2025-05-29 08:58:58 +08:00
}
}