protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // C:\Users\<User>\AppData\Local\Planet\Candy に保存する。 // 将来的に、この設定ファイルに Candy.Updater.exe のパスを持たせることで、 // 各アプリケーションからも更新処理が呼べるようにするため var appSettings = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); var settingsDirectory = Path.Combine(appSettings, "Planet", "Candy"); var repository = new JsonFileStateRepository(Path.Combine(settingsDirectory, "settings.json")); var model = new ApplicationManager(repository); var window = new MainWindow { DataContext = new MainWindowViewModel(model) }; window.ShowDialog(); }