Dreamine.Threading.Wpf 1.0.1
이 패키지는 Worker Thread를 직접 생성하거나 제어하지 않습니다. `IDreamineThreadManager`의 상태만 관찰합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher 클래스 참조sealed

더 자세히 ...

Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher에 대한 상속 다이어그램 :
Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher에 대한 협력 다이어그램:

Public 멤버 함수

 WpfThreadUiDispatcher ()
 WpfThreadUiDispatcher (Dispatcher dispatcher)
void Invoke (Action action)
void BeginInvoke (Action action)

속성

Dispatcher Dispatcher [get]

Private 속성

readonly Dispatcher _dispatcher

상세한 설명

Dreamine 스레딩 WPF 구성 요소에 UI 스레드 디스패치를 제공합니다.

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

생성자 & 소멸자 문서화

◆ WpfThreadUiDispatcher() [1/2]

Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.WpfThreadUiDispatcher ( )
inline

현재 애플리케이션 Dispatcher 또는 현재 스레드 Dispatcher로 T:Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher 클래스의 새 인스턴스를 초기화합니다.

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

46 : this(Application.Current?.Dispatcher ?? Dispatcher.CurrentDispatcher)
47 {
48 }

다음을 참조함 : Dispatcher.

◆ WpfThreadUiDispatcher() [2/2]

Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.WpfThreadUiDispatcher ( Dispatcher dispatcher)
inline

지정한 Dispatcher로 T:Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher 클래스의 새 인스턴스를 초기화합니다.

매개변수
dispatcherUI 작업을 실행할 WPF Dispatcher입니다.
예외
ArgumentNullExceptiondispatchernull일 때 발생합니다.

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

75 {
76 _dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));
77 }

다음을 참조함 : _dispatcher, Dispatcher.

멤버 함수 문서화

◆ BeginInvoke()

void Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.BeginInvoke ( Action action)
inline

이미 UI 스레드이면 즉시, 아니면 F:System.Windows.Threading.DispatcherPriority.Background 우선순위로 동작을 예약합니다.

매개변수
action실행하거나 예약할 동작입니다.
예외
ArgumentNullExceptionactionnull일 때 발생합니다.

Dreamine.Threading.Wpf.Services.IThreadUiDispatcher를 구현.

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

141 {
142 ArgumentNullException.ThrowIfNull(action);
143
144 if (_dispatcher.CheckAccess())
145 {
146 action();
147 return;
148 }
149
150 _dispatcher.BeginInvoke(action, DispatcherPriority.Background);
151 }

다음을 참조함 : _dispatcher.

◆ Invoke()

void Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.Invoke ( Action action)
inline

이미 UI 스레드이면 즉시, 아니면 Dispatcher를 통해 지정한 동작을 동기 실행합니다.

매개변수
action실행할 동작입니다.
예외
ArgumentNullExceptionactionnull일 때 발생합니다.

Dreamine.Threading.Wpf.Services.IThreadUiDispatcher를 구현.

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

104 {
105 ArgumentNullException.ThrowIfNull(action);
106
107 if (_dispatcher.CheckAccess())
108 {
109 action();
110 return;
111 }
112
113 _dispatcher.Invoke(action);
114 }

다음을 참조함 : _dispatcher.

멤버 데이터 문서화

◆ _dispatcher

readonly Dispatcher Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher._dispatcher
private

dispatcher 값을 보관합니다.

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

다음에 의해서 참조됨 : BeginInvoke(), Invoke(), WpfThreadUiDispatcher().

속성 문서화

◆ Dispatcher

Dispatcher Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.Dispatcher
get

기본 WPF P:Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher.Dispatcher를 가져옵니다.

Dreamine.Threading.Wpf.Services.IThreadUiDispatcher를 구현.

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

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


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