/// <summary> /// Initializes a new instance of the <see cref="ViewModelLocator"/> class. /// </summary> public ViewModelLocator() { // Initialize other DialogService = new DialogService.DialogService(); Reporter = new ReporterNoLog(); // Initialize large/serialized objects CardCatalog = CardCatalog.CreateFromFile(); ArtworkPreferences = ArtworkPreferences.CreateFromFile(); // Initialize container dependencies. DialogService.Register <MessageDialogViewModel, MessageDialogView>(); DialogService.Register <YesNoDialogViewModel, YesNoDialogView>(); DialogService.Register <SettingsDialogViewModel, SettingsDialogView>(); DialogService.Register <ChooseCardDialogViewModel, ChooseCardDialogView>(); // Initialize View Models MainVm = new MainViewModel(DialogService, Reporter, CardCatalog, ArtworkPreferences); }