Dreamine.UI.Blazor 1.0.1
Dreamine.UI.Blazor 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Blazor.DreamineDialogService 클래스 참조sealed

더 자세히 ...

클래스

class  DialogRequest

Public 멤버 함수

Task< DreamineDialogResultShowMessageBoxAsync (string message, string title="Information", int autoClickDelaySeconds=0)
Task< DreamineDialogResultShowOkCancelAsync (string message, string title="Confirm")
Task< DreamineDialogResultShowYesNoAsync (string message, string title="Question")
Task< DreamineDialogResultShowBlinkAsync (BlinkPopupOptions options)
void Complete (DreamineDialogResult result)
void TickAutoClick ()

속성

DialogRequestCurrent [get, private set]

이벤트

Action? RequestChanged

Private 멤버 함수

Task< DreamineDialogResultShow (DialogRequest request)

Private 속성

TaskCompletionSource< DreamineDialogResult >? _tcs

상세한 설명

현재 대화 상자 요청을 보관하고 호스트 컴포넌트에 상태 변경을 알리는 Blazor 팝업 서비스입니다.

Blazor에는 별도의 운영체제 창이 없으므로 페이지에 배치된 DreamineDialogHost가 RequestChanged를 구독하여 오버레이를 렌더링합니다. DI 컨테이너에는 scoped 수명으로 등록하는 것이 적합합니다.

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

멤버 함수 문서화

◆ Complete()

void Dreamine.UI.Blazor.DreamineDialogService.Complete ( DreamineDialogResult result)
inline

현재 대화 상자를 지정한 결과로 완료하고 대기 중인 작업을 해제합니다.

매개변수
result대화 상자의 최종 결과입니다.

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

386 {
387 Current = null;
388 RequestChanged?.Invoke();
389 _tcs?.TrySetResult(result);
390 _tcs = null;
391 }

다음을 참조함 : _tcs, Current, RequestChanged.

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

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

◆ Show()

Task< DreamineDialogResult > Dreamine.UI.Blazor.DreamineDialogService.Show ( DialogRequest request)
inlineprivate

요청을 현재 대화 상자로 게시하고 완료 결과 작업을 반환합니다.

매개변수
request게시할 대화 상자 요청입니다.
반환값
대화 상자가 완료될 때 결과를 생성하는 작업입니다.

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

362 {
363 _tcs = new TaskCompletionSource<DreamineDialogResult>();
364 Current = request;
365 RequestChanged?.Invoke();
366 return _tcs.Task;
367 }

다음을 참조함 : _tcs, Current, RequestChanged.

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

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

◆ ShowBlinkAsync()

Task< DreamineDialogResult > Dreamine.UI.Blazor.DreamineDialogService.ShowBlinkAsync ( BlinkPopupOptions options)
inline

지정한 옵션으로 깜빡임 대화 상자를 비동기로 표시합니다.

매개변수
options대화 상자의 콘텐츠와 표시 옵션입니다.
반환값
사용자가 선택한 결과를 생성하는 작업입니다.
예외
NullReferenceExceptionoptionsnull일 때 발생합니다.

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

317 {
318 var buttons = new List<(DreamineDialogResult, string)>();
319 if (!string.IsNullOrEmpty(options.CancelText))
320 buttons.Add((DreamineDialogResult.Cancel, options.CancelText));
321 if (!string.IsNullOrEmpty(options.OkText))
322 buttons.Add((DreamineDialogResult.OK, options.OkText));
323
324 return Show(new DialogRequest
325 {
326 Title = options.Title ?? string.Empty,
327 Message = options.Message ?? string.Empty,
328 Buttons = buttons,
329 UseBlink = options.UseBlink,
330 Color1 = options.Color1,
331 Color2 = options.Color2,
332 ForegroundColor = options.ForegroundColor,
333 BlinkIntervalMs = options.BlinkIntervalMs
334 });
335 }

다음을 참조함 : Dreamine.UI.Blazor.BlinkPopupOptions.CancelText, Dreamine.UI.Blazor.BlinkPopupOptions.Color1, Dreamine.UI.Blazor.BlinkPopupOptions.Color2, Dreamine.UI.Blazor.BlinkPopupOptions.ForegroundColor, Dreamine.UI.Blazor.BlinkPopupOptions.OkText, Show(), Dreamine.UI.Blazor.BlinkPopupOptions.UseBlink.

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

◆ ShowMessageBoxAsync()

Task< DreamineDialogResult > Dreamine.UI.Blazor.DreamineDialogService.ShowMessageBoxAsync ( string message,
string title = "Information",
int autoClickDelaySeconds = 0 )
inline

확인 버튼이 있는 정보 대화 상자를 비동기로 표시합니다.

매개변수
message표시할 메시지입니다.
title대화 상자 제목입니다.
autoClickDelaySeconds확인 버튼을 자동 선택하기 전 대기할 초입니다. 0 이하는 자동 선택을 사용하지 않습니다.
반환값
사용자가 선택하거나 자동 선택된 결과를 생성하는 작업입니다.

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

195 => Show(new DialogRequest
196 {
197 Title = title,
198 Message = message,
199 Buttons = new[] { (DreamineDialogResult.OK, "확인") },
200 AutoClickRemainingSeconds = autoClickDelaySeconds,
201 AutoClickResult = DreamineDialogResult.OK
202 });

다음을 참조함 : Dreamine.UI.Blazor.OK.

◆ ShowOkCancelAsync()

Task< DreamineDialogResult > Dreamine.UI.Blazor.DreamineDialogService.ShowOkCancelAsync ( string message,
string title = "Confirm" )
inline

확인 및 취소 버튼이 있는 확인 대화 상자를 비동기로 표시합니다.

매개변수
message표시할 메시지입니다.
title대화 상자 제목입니다.
반환값
사용자가 선택한 결과를 생성하는 작업입니다.

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

237 => Show(new DialogRequest
238 {
239 Title = title,
240 Message = message,
241 Buttons = new[] { (DreamineDialogResult.Cancel, "취소"), (DreamineDialogResult.OK, "확인") }
242 });

◆ ShowYesNoAsync()

Task< DreamineDialogResult > Dreamine.UI.Blazor.DreamineDialogService.ShowYesNoAsync ( string message,
string title = "Question" )
inline

예 및 아니요 버튼이 있는 질문 대화 상자를 비동기로 표시합니다.

매개변수
message표시할 질문입니다.
title대화 상자 제목입니다.
반환값
사용자가 선택한 결과를 생성하는 작업입니다.

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

277 => Show(new DialogRequest
278 {
279 Title = title,
280 Message = message,
281 Buttons = new[] { (DreamineDialogResult.No, "아니오"), (DreamineDialogResult.Yes, "예") }
282 });

◆ TickAutoClick()

void Dreamine.UI.Blazor.DreamineDialogService.TickAutoClick ( )
inline

자동 선택 카운트다운을 1초 줄이고 만료 시 구성된 결과로 대화 상자를 완료합니다.

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

402 {
403 if (Current is null || Current.AutoClickRemainingSeconds <= 0)
404 return;
405
406 Current.AutoClickRemainingSeconds--;
407 if (Current.AutoClickRemainingSeconds <= 0)
408 Complete(Current.AutoClickResult);
409 else
410 RequestChanged?.Invoke();
411 }

다음을 참조함 : Complete(), Current, RequestChanged.

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

멤버 데이터 문서화

◆ _tcs

TaskCompletionSource<DreamineDialogResult>? Dreamine.UI.Blazor.DreamineDialogService._tcs
private

tcs 값을 보관합니다.

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

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

속성 문서화

◆ Current

DialogRequest? Dreamine.UI.Blazor.DreamineDialogService.Current
getprivate set

현재 표시 중인 대화 상자 요청을 가져옵니다.

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

141{ get; private set; }

다음에 의해서 참조됨 : Complete(), Show(), TickAutoClick().

이벤트 문서화

◆ RequestChanged

Action? Dreamine.UI.Blazor.DreamineDialogService.RequestChanged

현재 대화 상자 요청 또는 카운트다운 상태가 변경될 때 발생합니다.

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

다음에 의해서 참조됨 : Complete(), Show(), TickAutoClick().


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