private SystemContext() { _usedPathRoot = new List <string>(); _configService = IocManagerSingle.Instance.GetPart <ISystemConfigService>(CoreExportKeys.SysConfigHelper); _dbService = IocManagerSingle.Instance.GetPart <ILogicalDataContext>(); CurCacheViews = new XLY.SF.Framework.Core.Base.MessageBase.Navigation.NavigationCacheManager <XLY.SF.Project.ViewDomain.Model.PresentationNavigationElement.PreCacheToken>(); //获取默认文件夹 if (String.IsNullOrWhiteSpace(SaveDefaultFolderName)) { SaveDefaultFolderName = @"XLY\SpfData"; } if (string.IsNullOrWhiteSpace(SaveDefaultFolderName)) { throw new NullReferenceException("存储默认文件夹名为NULL"); } }
public MainViewModel(ILogicalDataContext dbService, IMessageBox messageBox) { _dbService = dbService; _messageBox = messageBox; MainNavigation = new MainNavigationManager(); SystemContext.Instance.CaseChanged += Instance_CaseChanged; //事件注册 OpenCaseEditCommand = new RelayCommand(ExecuteOpenCaseEditCommand); MainViewLoadedCommand = new RelayCommand(ExecuteMainViewLoadedCommand); ShutdownProgramCommand = new ProxyRelayCommand(ExecuteShutdownProgramCommand); CloseCaseCommand = new ProxyRelayCommand(ExecuteCloseCaseCommand); ExportCommand = new ProxyRelayCommand(ExecuteExportCommand); UserManagementCommand = new ProxyRelayCommand(ExecuteUserManagementCommand); CaseManagementCommand = new ProxyRelayCommand(ExecuteCaseManagementCommand); SysSettingCommand = new ProxyRelayCommand(ExecuteSysSettingCommand); PluginManagementCommand = new ProxyRelayCommand(ExecutePluginManagementCommand); }