コード例 #1
0
        /// <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);
        }