SampleCrossUi.Shared 1.0.0.0
SampleCrossUi.Shared 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
LightBulbViewModel.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.MVVM.Attributes;
2using Dreamine.MVVM.ViewModels;
3
5
14public partial class LightBulbViewModel : ViewModelBase
15{
24 [DreamineEvent]
26
35 public bool IsOn
36 {
37 get => Event.IsOn;
38 set
39 {
40 if (Event.IsOn == value) return;
41 Event.Toggle();
42 }
43 }
44
53 public int ToggleCount => Event.ToggleCount;
62 public string StatusText => IsOn ? "ON" : "OFF";
63
72 [DreamineCommand("Event.Toggle")]
73 private partial void Toggle();
74
92 {
93 _event = @event;
94 Event.Changed += (_, _) =>
95 {
96 OnPropertyChanged(nameof(IsOn));
97 OnPropertyChanged(nameof(ToggleCount));
98 OnPropertyChanged(nameof(StatusText));
99 };
100 }
101}