public LoadedViewModel(PatchingViewModel patchingView, ManageModsViewModel manageModsView, LoggingViewModel loggingView, ToolsViewModel toolsView, OtherItemsViewModel otherItemsView, Config config, PatchingManager patchingManager, BrowseImportManager browseManager, Logger logger) { PatchingView = patchingView; LoggingView = loggingView; ToolsView = toolsView; ManageModsView = manageModsView; OtherItemsView = otherItemsView; Config = config; _patchingManager = patchingManager; _browseManager = browseManager; _logger = logger; _patchingManager.PropertyChanged += (_, args) => { if (args.PropertyName == nameof(_patchingManager.InstalledApp) && _patchingManager.InstalledApp != null) { this.RaisePropertyChanged(nameof(AppInfo)); this.RaisePropertyChanged(nameof(SelectedAppText)); } }; }
public ManageModsViewModel(ModManager modManager, PatchingManager patchingManager, Window mainWindow, OperationLocker locker, ProgressViewModel progressView, BrowseImportManager browseManager) { ProgressView = progressView; ModsList = new ModListViewModel("Mods", true, modManager.Mods, modManager, patchingManager, mainWindow, locker, browseManager); LibrariesList = new ModListViewModel("Libraries", false, modManager.Libraries, modManager, patchingManager, mainWindow, locker, browseManager); }