SampleCrossUi.Wpf 1.0.0.0
SampleCrossUi.Wpf 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
App.xaml.cs
이 파일의 문서화 페이지로 가기
1using System.Collections.Generic;
2using System.Windows;
3using Dreamine.MVVM.Core;
4using Dreamine.UI.Abstractions.Popup;
5using Dreamine.UI.Wpf.Equipment.Popup;
6using Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard;
7using Dreamine.UI.Wpf.Localization;
8using SampleCrossUi.Shared.Services;
9using SampleCrossUi.Shared.ViewModels;
10using SampleCrossUi.Wpf.ViewModels; // PopupViewModel, MainViewModel
11
13
22public partial class App : Application
23{
40 protected override void OnStartup(StartupEventArgs e)
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 // DreamineLocalizationManager에 샘플 번역 데이터를 주입해서
58 // App.xaml의 StaticLocalizationProxy(LangProxy)가 실제로 동작하도록 한다.
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 }
79}
override void OnStartup(StartupEventArgs e)
Definition App.xaml.cs:40