SampleCrossUi.Maui
1.0.0.0
SampleCrossUi.Maui 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
LightBulbPage.xaml.cs
이 파일의 문서화 페이지로 가기
1
using
System.ComponentModel;
2
using
SampleCrossUi.Shared.ViewModels;
3
4
namespace
SampleCrossUi.Maui.Views
;
5
14
public
partial class
LightBulbPage
: ContentView
15
{
24
private
readonly LightBulbViewModel
_viewModel
;
33
private
bool
_refreshing
;
34
51
public
LightBulbPage
(LightBulbViewModel viewModel)
52
{
53
InitializeComponent();
54
_viewModel
= viewModel;
55
_viewModel.PropertyChanged +=
OnViewModelPropertyChanged
;
56
Refresh
();
57
}
58
83
private
void
OnToggleClicked
(
object
? sender, EventArgs e)
84
{
85
_viewModel
.ToggleCommand.Execute(
null
);
86
}
87
112
private
void
OnPowerChanged
(
object
? sender, CheckedChangedEventArgs e)
113
{
114
if
(
_refreshing
||
_viewModel
.IsOn == e.Value)
return
;
115
_viewModel
.ToggleCommand.Execute(
null
);
116
}
117
142
private
void
OnViewModelPropertyChanged
(
object
? sender, PropertyChangedEventArgs e)
143
{
144
MainThread.BeginInvokeOnMainThread(
Refresh
);
145
}
146
155
private
void
Refresh
()
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
}
165
}
SampleCrossUi.Maui.Views
Definition
ControlsPage.xaml.cs:3
SampleCrossUi.Maui.Views.LightBulbPage.OnToggleClicked
void OnToggleClicked(object? sender, EventArgs e)
Definition
LightBulbPage.xaml.cs:83
SampleCrossUi.Maui.Views.LightBulbPage.Refresh
void Refresh()
Definition
LightBulbPage.xaml.cs:155
SampleCrossUi.Maui.Views.LightBulbPage._refreshing
bool _refreshing
Definition
LightBulbPage.xaml.cs:33
SampleCrossUi.Maui.Views.LightBulbPage.OnViewModelPropertyChanged
void OnViewModelPropertyChanged(object? sender, PropertyChangedEventArgs e)
Definition
LightBulbPage.xaml.cs:142
SampleCrossUi.Maui.Views.LightBulbPage.OnPowerChanged
void OnPowerChanged(object? sender, CheckedChangedEventArgs e)
Definition
LightBulbPage.xaml.cs:112
SampleCrossUi.Maui.Views.LightBulbPage.LightBulbPage
LightBulbPage(LightBulbViewModel viewModel)
Definition
LightBulbPage.xaml.cs:51
SampleCrossUi.Maui.Views.LightBulbPage._viewModel
readonly LightBulbViewModel _viewModel
Definition
LightBulbPage.xaml.cs:24
Views
LightBulbPage.xaml.cs
다음에 의해 생성됨 :
1.17.0