初步重构WPF项目中的DataService和App项目中的DataCenterServicce

This commit is contained in:
2025-09-09 13:35:16 +08:00
parent 84720f1ac4
commit 94ef1dec84
44 changed files with 1618 additions and 307 deletions

View File

@@ -20,8 +20,9 @@ namespace DMS.WPF.ViewModels;
/// </summary>
public partial class MainViewModel : ViewModelBase
{
public DataServices DataServices { get; }
private readonly IDialogService _dialogService;
private readonly IWPFDataService _wpfDataService;
private readonly IDataStorageService _dataStorageService;
private readonly INavigationService _navigationService;
private readonly ILogger<MainViewModel> _logger;
@@ -35,7 +36,7 @@ public partial class MainViewModel : ViewModelBase
/// 应用程序的菜单列表。
/// </summary>
[ObservableProperty]
private ObservableCollection<MenuBean> _menus;
private ObservableCollection<MenuItemViewModel> _menuTrees;
/// <summary>
/// 初始化 <see cref="MainViewModel"/> 类的新实例。
@@ -44,12 +45,15 @@ public partial class MainViewModel : ViewModelBase
/// <param name="dataServices">数据服务。</param>
/// <param name="dialogService">对话框服务。</param>
/// <param name="logger">日志记录器。</param>
public MainViewModel(DataServices dataServices,INavigationService navigationService,
/// <param name="wpfDataService"></param>
public MainViewModel(IWPFDataService wpfDataService ,IDataStorageService dataStorageService,INavigationService navigationService,
ILogger<MainViewModel> logger)
{
DataServices = dataServices;
_wpfDataService = wpfDataService;
_dataStorageService = dataStorageService;
_navigationService = navigationService;
_logger = logger;
MenuTrees = _dataStorageService.MenuTrees;
CurrentViewModel = new HomeViewModel();
CurrentViewModel.OnLoaded();