|
Dreamine.UI.Maui 1.0.1
Windows(WinUI)의 네이티브 `CheckBox`는 `WidthRequest`로 줄일 수 없는 거대한 최소 너비를 가져서 라벨과의 간격이 벌어지는 문제가 있어, 처음부터 직접 그려서 만들었습니다.
|


Public 멤버 함수 | |
| DreamineMessageBoxPage (string title, string message, IReadOnlyList<(DreamineDialogResult Result, string Text)> buttons, DreamineDialogResult autoClick=DreamineDialogResult.None, int autoClickDelaySeconds=0) | |
속성 | |
| Task< DreamineDialogResult > | ResultTask [get] |
Private 멤버 함수 | |
| void | UpdateCountdownText () |
| void | Complete (DreamineDialogResult result) |
Private 속성 | |
| readonly TaskCompletionSource< DreamineDialogResult > | _tcs = new() |
| IDispatcherTimer? | _autoClickTimer |
| int | _autoClickRemainingSeconds |
| DreamineDialogResult | _autoClickResult |
| string | _baseMessage = string.Empty |
메시지, 선택 버튼 및 선택적 자동 선택 카운트다운을 렌더링하는 내부 MAUI 모달 페이지입니다.
별도의 운영체제 창 대신 반투명 배경의 모달 페이지로 팝업 동작을 제공합니다.
DreamineMessageBoxPage.xaml.cs 파일의 19 번째 라인에서 정의되었습니다.
|
inline |
지정한 콘텐츠, 버튼 및 자동 선택 설정으로 메시지 상자 페이지를 초기화합니다.
| title | 메시지 상자 제목입니다. |
| message | 표시할 메시지입니다. |
| buttons | 결과와 표시 텍스트로 구성된 버튼 목록입니다. |
| autoClick | 카운트다운 만료 시 자동 선택할 결과입니다. |
| autoClickDelaySeconds | 자동 선택 전 대기할 초입니다. |
| NullReferenceException | buttons 가 null일 때 발생합니다. |
DreamineMessageBoxPage.xaml.cs 파일의 133 번째 라인에서 정의되었습니다.
다음을 참조함 : _autoClickRemainingSeconds, _autoClickResult, _autoClickTimer, _baseMessage, Complete(), UpdateCountdownText().

|
inlineprivate |
자동 선택 타이머를 중지하고 결과 작업을 완료한 뒤 모달 페이지를 닫습니다.
| result | 메시지 상자의 최종 결과입니다. |
DreamineMessageBoxPage.xaml.cs 파일의 213 번째 라인에서 정의되었습니다.
다음을 참조함 : _autoClickTimer, _tcs.
다음에 의해서 참조됨 : DreamineMessageBoxPage().

|
inlineprivate |
기본 메시지에 자동 선택까지 남은 시간을 추가하여 표시합니다.
DreamineMessageBoxPage.xaml.cs 파일의 194 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxPage().

|
private |
auto Click Remaining Seconds 값을 보관합니다.
DreamineMessageBoxPage.xaml.cs 파일의 47 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxPage().
|
private |
auto Click Result 값을 보관합니다.
DreamineMessageBoxPage.xaml.cs 파일의 56 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxPage().
|
private |
auto Click Timer 값을 보관합니다.
DreamineMessageBoxPage.xaml.cs 파일의 38 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Complete(), DreamineMessageBoxPage().
|
private |
base Message 값을 보관합니다.
DreamineMessageBoxPage.xaml.cs 파일의 65 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxPage().
|
private |
|
get |
사용자가 메시지 상자를 완료할 때 최종 결과를 생성하는 작업을 가져옵니다.
DreamineMessageBoxPage.xaml.cs 파일의 75 번째 라인에서 정의되었습니다.