Startup 이벤트 또는 상태 변경을 처리합니다.
41 {
42 base.OnStartup(e);
43
44 DMContainer.Register<ICounterService, CounterService>();
45 DMContainer.Register<CounterEvent>();
46 DMContainer.Register<CounterViewModel>();
47 DMContainer.Register<LightBulbModel>();
48 DMContainer.Register<LightBulbEvent>();
49 DMContainer.Register<LightBulbViewModel>();
50 DMContainer.RegisterSingleton<IPopupService, DreaminePopupService>();
51 DMContainer.Register<ControlsEvent>();
52 DMContainer.Register<ControlsViewModel>();
53 DMContainer.Register<PopupEvent>();
54 DMContainer.Register<PopupViewModel>();
55 DMContainer.Register<MainViewModel>();
56
57
58
59 DreamineLocalizationManager.SetLanguageData(Language.Korean, new Dictionary<Language, Dictionary<string, Dictionary<string, string>>>
60 {
61 [Language.Korean] = new()
62 {
63 ["Main"] = new() { ["Greeting"] = "Dreamine Cross-UI 샘플에 오신 것을 환영합니다." }
64 },
65 [Language.English] = new()
66 {
67 ["Main"] = new() { ["Greeting"] = "Welcome to the Dreamine Cross-UI sample." }
68 }
69 });
70
71 var mainWindow = new MainWindow();
72 mainWindow.Closed += (_, _) =>
73 {
74 DreamineVirtualKeyboardAssist.Shutdown();
75 Shutdown();
76 };
77 mainWindow.Show();
78 }