Codemaru 1.0.0.0
QR 코드, 모바일 랜딩 페이지, vCard 연락처 저장과 명함 디자인을 한 화면에서 제공하는 디지털 명함 서비스입니다.
로딩중...
검색중...
일치하는것 없음
Codemaru.App 클래스 참조

더 자세히 ...

Codemaru.App에 대한 상속 다이어그램 :
Codemaru.App에 대한 협력 다이어그램:

Public 멤버 함수

void SetServiceProvider (IServiceProvider serviceProvider)

Protected 멤버 함수

override void OnStartup (StartupEventArgs e)

속성

static ? IServiceProvider ServiceProvider [get, private set]

상세한 설명

App 기능과 관련 상태를 캡슐화합니다.

App.xaml.cs 파일의 18 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ OnStartup()

override void Codemaru.App.OnStartup ( StartupEventArgs e)
inlineprotected

Startup 이벤트 또는 상태 변경을 처리합니다.

매개변수
e이벤트와 관련된 데이터를 포함합니다.
예외
InvalidOperationException현재 객체 상태에서 On Startup 작업을 수행할 수 없는 경우 발생합니다.

App.xaml.cs 파일의 83 번째 라인에서 정의되었습니다.

84 {
85 base.OnStartup(e);
86
87 if (ServiceProvider is null)
88 {
89 throw new InvalidOperationException("ServiceProvider was not initialized before WPF startup.");
90 }
91
92 // InitializeAsync 내부의 await 완료 후 WPF UI SynchronizationContext로 복귀를
93 // 시도하면 UI 스레드가 이미 블로킹 중이므로 데드락이 발생합니다.
94 // Task.Run으로 SynchronizationContext 없는 스레드풀에서 실행해 이를 방지합니다.
95 var session = ServiceProvider.GetRequiredService<CardHybridSession>();
96 Task.Run(() => session.InitializeAsync()).GetAwaiter().GetResult();
97
98 var vm = ServiceProvider.GetRequiredService<MainWindowViewModel>();
99 var window = ServiceProvider.GetRequiredService<MainWindow>();
100 window.DataContext = vm;
101
102 MainWindow = window;
103 window.Show();
104 }

다음을 참조함 : ServiceProvider.

◆ SetServiceProvider()

void Codemaru.App.SetServiceProvider ( IServiceProvider serviceProvider)
inline

Service Provider 값을 설정합니다.

매개변수
serviceProviderservice Provider에 사용할 IServiceProvider 값입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

App.xaml.cs 파일의 54 번째 라인에서 정의되었습니다.

55 {
56 ServiceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
57 }

다음을 참조함 : ServiceProvider.

속성 문서화

◆ ServiceProvider

? IServiceProvider Codemaru.App.ServiceProvider
staticgetprivate set

Service Provider 값을 가져오거나 설정합니다.

App.xaml.cs 파일의 28 번째 라인에서 정의되었습니다.

28{ get; private set; }

다음에 의해서 참조됨 : Codemaru.Views.MainWindow.OnLoaded(), OnStartup(), SetServiceProvider().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: