SampleCrossUi.Maui 1.0.0.0
SampleCrossUi.Maui 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
SampleCrossUi.Maui.Views.LightBulbPage 클래스 참조

더 자세히 ...

SampleCrossUi.Maui.Views.LightBulbPage에 대한 상속 다이어그램 :
SampleCrossUi.Maui.Views.LightBulbPage에 대한 협력 다이어그램:

Public 멤버 함수

 LightBulbPage (LightBulbViewModel viewModel)

Private 멤버 함수

void OnToggleClicked (object? sender, EventArgs e)
void OnPowerChanged (object? sender, CheckedChangedEventArgs e)
void OnViewModelPropertyChanged (object? sender, PropertyChangedEventArgs e)
void Refresh ()

Private 속성

readonly LightBulbViewModel _viewModel
bool _refreshing

상세한 설명

Light Bulb Page 기능과 관련 상태를 캡슐화합니다.

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

생성자 & 소멸자 문서화

◆ LightBulbPage()

SampleCrossUi.Maui.Views.LightBulbPage.LightBulbPage ( LightBulbViewModel viewModel)
inline

지정한 설정으로 LightBulbPage 클래스의 새 인스턴스를 초기화합니다.

매개변수
viewModelview Model에 사용할 LightBulbViewModel 값입니다.

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

52 {
53 InitializeComponent();
54 _viewModel = viewModel;
55 _viewModel.PropertyChanged += OnViewModelPropertyChanged;
56 Refresh();
57 }

다음을 참조함 : _viewModel, OnViewModelPropertyChanged(), Refresh().

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

멤버 함수 문서화

◆ OnPowerChanged()

void SampleCrossUi.Maui.Views.LightBulbPage.OnPowerChanged ( object? sender,
CheckedChangedEventArgs e )
inlineprivate

Power Changed 이벤트 또는 상태 변경을 처리합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

113 {
114 if (_refreshing || _viewModel.IsOn == e.Value) return;
115 _viewModel.ToggleCommand.Execute(null);
116 }

다음을 참조함 : _refreshing, _viewModel.

◆ OnToggleClicked()

void SampleCrossUi.Maui.Views.LightBulbPage.OnToggleClicked ( object? sender,
EventArgs e )
inlineprivate

Toggle Clicked 이벤트 또는 상태 변경을 처리합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

84 {
85 _viewModel.ToggleCommand.Execute(null);
86 }

다음을 참조함 : _viewModel.

◆ OnViewModelPropertyChanged()

void SampleCrossUi.Maui.Views.LightBulbPage.OnViewModelPropertyChanged ( object? sender,
PropertyChangedEventArgs e )
inlineprivate

View Model Property Changed 이벤트 또는 상태 변경을 처리합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

143 {
144 MainThread.BeginInvokeOnMainThread(Refresh);
145 }

다음을 참조함 : Refresh().

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

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

◆ Refresh()

void SampleCrossUi.Maui.Views.LightBulbPage.Refresh ( )
inlineprivate

Refresh 작업을 수행합니다.

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

156 {
157 _refreshing = true;
158 PowerCheckBox.IsChecked = _viewModel.IsOn;
159 Bulb.IsOn = _viewModel.IsOn;
160 StatusLabel.Text = _viewModel.StatusText;
161 CountLabel.Text = $"Toggled {_viewModel.ToggleCount}x";
162 StatusLabel.TextColor = _viewModel.IsOn ? Color.FromArgb("#B7791F") : Color.FromArgb("#64748B");
163 _refreshing = false;
164 }

다음을 참조함 : _refreshing, _viewModel.

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

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

멤버 데이터 문서화

◆ _refreshing

bool SampleCrossUi.Maui.Views.LightBulbPage._refreshing
private

refreshing 값을 보관합니다.

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

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

◆ _viewModel

readonly LightBulbViewModel SampleCrossUi.Maui.Views.LightBulbPage._viewModel
private

view Model 값을 보관합니다.

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

다음에 의해서 참조됨 : LightBulbPage(), OnPowerChanged(), OnToggleClicked(), Refresh().


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