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

더 자세히 ...

Dreamine.UI.Maui.Popup.BlinkPopupPage에 대한 상속 다이어그램 :
Dreamine.UI.Maui.Popup.BlinkPopupPage에 대한 협력 다이어그램:

Public 멤버 함수

 BlinkPopupPage (BlinkPopupOptions options)

속성

Task< DreamineDialogResultResultTask [get]

Private 멤버 함수

Button MakeButton (string text, DreamineDialogResult result)
void Complete (DreamineDialogResult result)

Private 속성

readonly TaskCompletionSource< DreamineDialogResult_tcs = new()
readonly BlinkPopupOptions _options
IDispatcherTimer? _blinkTimer
bool _blinkPhase

상세한 설명

깜빡임 팝업의 콘텐츠와 애니메이션을 렌더링하는 내부 MAUI 모달 페이지입니다.

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

생성자 & 소멸자 문서화

◆ BlinkPopupPage()

Dreamine.UI.Maui.Popup.BlinkPopupPage.BlinkPopupPage ( BlinkPopupOptions options)
inline

지정한 옵션으로 팝업 콘텐츠, 버튼 및 선택적 깜빡임 타이머를 초기화합니다.

매개변수
options팝업 콘텐츠와 표시 옵션입니다.
예외
NullReferenceExceptionoptionsnull일 때 발생합니다.

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

85 {
86 InitializeComponent();
87 _options = options;
88
89 TitleLabel.Text = options.Title ?? string.Empty;
90 TitleLabel.TextColor = options.ForegroundColor;
91 MessageLabel.Text = options.Message ?? string.Empty;
92 MessageLabel.TextColor = options.ForegroundColor;
93 Card.BackgroundColor = options.Color1;
94
95 if (!string.IsNullOrEmpty(options.CancelText))
96 ButtonRow.Children.Add(MakeButton(options.CancelText, DreamineDialogResult.Cancel));
97 if (!string.IsNullOrEmpty(options.OkText))
98 ButtonRow.Children.Add(MakeButton(options.OkText, DreamineDialogResult.OK));
99
100 if (options.UseBlink)
101 {
102 _blinkTimer = Dispatcher.CreateTimer();
103 _blinkTimer.Interval = TimeSpan.FromMilliseconds(options.BlinkIntervalMs);
104 _blinkTimer.Tick += (_, _) =>
105 {
106 _blinkPhase = !_blinkPhase;
107 Card.BackgroundColor = _blinkPhase ? options.Color2 : options.Color1;
108 };
109 _blinkTimer.Start();
110 }
111 }

다음을 참조함 : _blinkPhase, _blinkTimer, _options, Dreamine.UI.Maui.Popup.BlinkPopupOptions.BlinkIntervalMs, Dreamine.UI.Maui.Popup.BlinkPopupOptions.CancelText, Dreamine.UI.Maui.Popup.BlinkPopupOptions.Color1, Dreamine.UI.Maui.Popup.BlinkPopupOptions.ForegroundColor, MakeButton(), Dreamine.UI.Maui.Popup.BlinkPopupOptions.OkText, Dreamine.UI.Maui.Popup.BlinkPopupOptions.UseBlink.

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

멤버 함수 문서화

◆ Complete()

void Dreamine.UI.Maui.Popup.BlinkPopupPage.Complete ( DreamineDialogResult result)
inlineprivate

깜빡임 타이머를 중지하고 결과 작업을 완료한 뒤 모달 페이지를 닫습니다.

매개변수
result팝업의 최종 결과입니다.

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

177 {
178 _blinkTimer?.Stop();
179 if (!_tcs.Task.IsCompleted)
180 _tcs.SetResult(result);
181
182 Navigation.PopModalAsync(animated: false);
183 }

다음을 참조함 : _blinkTimer, _tcs.

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

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

◆ MakeButton()

Button Dreamine.UI.Maui.Popup.BlinkPopupPage.MakeButton ( string text,
DreamineDialogResult result )
inlineprivate

지정한 텍스트와 결과를 갖고 클릭 시 팝업을 완료하는 버튼을 만듭니다.

매개변수
text버튼에 표시할 텍스트입니다.
result버튼을 클릭할 때 반환할 결과입니다.
반환값
구성된 MAUI 버튼입니다.

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

146 {
147 var button = new Button
148 {
149 Text = text,
150 BackgroundColor = Color.FromArgb("#0D1B3E"),
151 TextColor = Colors.White,
152 CornerRadius = 6,
153 WidthRequest = 100,
154 HeightRequest = 36
155 };
156 button.Clicked += (_, _) => Complete(result);
157 return button;
158 }

다음을 참조함 : Complete().

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

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

멤버 데이터 문서화

◆ _blinkPhase

bool Dreamine.UI.Maui.Popup.BlinkPopupPage._blinkPhase
private

blink Phase 값을 보관합니다.

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

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

◆ _blinkTimer

IDispatcherTimer? Dreamine.UI.Maui.Popup.BlinkPopupPage._blinkTimer
private

blink Timer 값을 보관합니다.

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

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

◆ _options

readonly BlinkPopupOptions Dreamine.UI.Maui.Popup.BlinkPopupPage._options
private

options 값을 보관합니다.

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

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

◆ _tcs

readonly TaskCompletionSource<DreamineDialogResult> Dreamine.UI.Maui.Popup.BlinkPopupPage._tcs = new()
private

tcs 값을 보관합니다.

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

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

속성 문서화

◆ ResultTask

Task<DreamineDialogResult> Dreamine.UI.Maui.Popup.BlinkPopupPage.ResultTask
get

사용자가 팝업을 완료할 때 최종 결과를 생성하는 작업을 가져옵니다.

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


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