Dreamine.FullKit.Wpf.Tests 1.0.0.0
Dreamine.FullKit.Wpf.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.FullKit.Wpf.Tests.Wpf.DreamineAppBuilderTests 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

void RegisterNavigatorFromWindowReplacesExistingNavigatorWithCurrentWindowRegion ()

정적 Private 멤버 함수

static void RunSta (Action action)

상세한 설명

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

DreamineAppBuilderTests.cs 파일의 20 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ RegisterNavigatorFromWindowReplacesExistingNavigatorWithCurrentWindowRegion()

void Dreamine.FullKit.Wpf.Tests.Wpf.DreamineAppBuilderTests.RegisterNavigatorFromWindowReplacesExistingNavigatorWithCurrentWindowRegion ( )
inline

Register Navigator From Window Replaces Existing Navigator With Current Window Region 작업을 수행합니다.

DreamineAppBuilderTests.cs 파일의 31 번째 라인에서 정의되었습니다.

32 {
33 RunSta(() =>
34 {
35 DMContainer.Reset();
36 RegionBinder.Clear();
37
38 var firstRegion = new ContentControl();
39 RegionBinder.SetRegionName(firstRegion, "AppBuilder_Main");
40 var firstWindow = new Window { Content = firstRegion };
41
42 var secondRegion = new ContentControl();
43 RegionBinder.SetRegionName(secondRegion, "AppBuilder_Main");
44 var secondWindow = new Window { Content = secondRegion };
45
46 try
47 {
48 firstWindow.Show();
49 secondWindow.Show();
50
51 DreamineAppBuilder.RegisterNavigatorFromWindow(firstWindow, "AppBuilder_Main");
52 DreamineAppBuilder.RegisterNavigatorFromWindow(secondWindow, "AppBuilder_Main");
53
54 INavigator navigator = DMContainer.Resolve<INavigator>();
55 navigator.Navigate(new AppBuilderSampleViewModel());
56
57 Assert.Null(firstRegion.Content);
58 Assert.IsType<AppBuilderSampleView>(secondRegion.Content);
59 }
60 finally
61 {
62 firstWindow.Close();
63 secondWindow.Close();
64 RegionBinder.Clear();
65 DMContainer.Reset();
66 }
67 });
68 }

다음을 참조함 : RunSta().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RunSta()

void Dreamine.FullKit.Wpf.Tests.Wpf.DreamineAppBuilderTests.RunSta ( Action action)
inlinestaticprivate

Run Sta 작업을 수행합니다.

매개변수
actionaction에 사용할 Action 값입니다.

DreamineAppBuilderTests.cs 파일의 86 번째 라인에서 정의되었습니다.

87 {
88 Exception? exception = null;
89 var thread = new Thread(() =>
90 {
91 try
92 {
93 action();
94 }
95 catch (Exception ex)
96 {
97 exception = ex;
98 }
99 });
100
101 thread.SetApartmentState(ApartmentState.STA);
102 thread.Start();
103 thread.Join();
104
105 if (exception is not null)
106 {
107 throw exception;
108 }
109 }

다음에 의해서 참조됨 : RegisterNavigatorFromWindowReplacesExistingNavigatorWithCurrentWindowRegion().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

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