using DefaultEdit.Core; using DefaultEdit.DataBase; using DefaultEdit.Log4xml; using DefaultEdit.Model; using DefaultEdit.Views; using Prism.Commands; using Prism.Events; using Prism.Ioc; using Prism.Mvvm; using Prism.Regions; using System.Threading.Tasks; namespace DefaultEdit.ViewModels { public class MainWindowViewModel : BindableBase { private Management management; private IContainerProvider _container; private IEventAggregator _eventAggregator; private IRegionManager _regionManager; public DelegateCommand LoadedCommand { get; set; } public DelegateCommand ClosedCommand { get; set; } public MainWindowViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator) { SqlSugarHelper.CreataDatabase(); _container = container; _eventAggregator = eventAggregator; _regionManager = regionManager; Management = _container.Resolve(); LoadedCommand = new DelegateCommand(OnLoad); ClosedCommand = new DelegateCommand(OnClose); } private DelegateCommand _OpenMenuViewCommand; public DelegateCommand OpenMenuViewCommand => _OpenMenuViewCommand ?? ( _OpenMenuViewCommand = new DelegateCommand(MenuViewShow) ); private DelegateCommand _OpenRoleLoginViewCommand; public DelegateCommand OpenRoleLoginViewCommand => _OpenRoleLoginViewCommand ?? ( _OpenRoleLoginViewCommand = new DelegateCommand(RoleLoginViewShow) ); private DelegateCommand _OpenWorkRunViewCommand; public DelegateCommand OpenWorkRunViewCommand => _OpenWorkRunViewCommand ?? ( _OpenWorkRunViewCommand = new DelegateCommand(WorkRunViewShow) ); private DelegateCommand_CloseViewCommand; public DelegateCommand CloseViewCommand => _CloseViewCommand ?? ( _CloseViewCommand = new DelegateCommand(CloseViewMethod) ); public Management Management { get => management; set { SetProperty(ref management, value); } } private void OnLoad() { //TipService tipService = new TipService(); //Task.Run(() => { //}); //tipService.Tcolse(); _regionManager.Regions[ "RegionContent" ].RequestNavigate("WorkRunView"); } private void OnClose() { } void MenuViewShow() { _regionManager.Regions[ "RegionContent" ].RequestNavigate("SettingView"); } void RoleLoginViewShow() { RoleLoginView roleLoginView = new RoleLoginView(); roleLoginView.ShowDialog(); } void WorkRunViewShow() { _regionManager.Regions[ "RegionContent" ].RequestNavigate("WorkRunView"); } void CloseViewMethod(MainWindow window) { window.Close(); } } }