SampleCrossUi.Shared
1.0.0.0
SampleCrossUi.Shared 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
ControlsEvent.cs
이 파일의 문서화 페이지로 가기
1
using
System;
2
using
System.Collections.ObjectModel;
3
4
namespace
SampleCrossUi.Shared.ViewModels
;
5
14
public
sealed
class
ControlsEvent
15
{
24
public
event
EventHandler?
Changed
;
25
42
private
void
Raise
(
string
status)
43
{
44
StatusMessage
= status;
45
Changed
?.Invoke(
this
, EventArgs.Empty);
46
}
47
48
// ── Button ────────────────────────────────────────────
57
public
int
ClickCount
{
get
;
private
set
; }
58
67
public
ObservableCollection<string>
ActivityLog
{
get
; } =
new
();
68
77
public
void
ClickMe
()
78
{
79
ClickCount
++;
80
ActivityLog
.Add($
"[{DateTime.Now:HH:mm:ss}] Clicked ({ClickCount})"
);
81
Raise
($
"Button clicked {ClickCount} time(s)"
);
82
}
83
84
// ── RadioButton ───────────────────────────────────────
93
public
string
SelectedRadio
{
get
;
private
set
; } =
"Option A"
;
94
111
public
void
SelectRadio
(
string
? option)
112
{
113
SelectedRadio
= option ??
string
.Empty;
114
Raise
($
"Radio selected: {SelectedRadio}"
);
115
}
116
117
// ── CheckLed ──────────────────────────────────────────
126
public
bool
LedIsOn
{
get
;
private
set
; } =
true
;
135
public
bool
LedIsPulse
{
get
;
private
set
; }
136
145
public
void
ToggleLed
()
146
{
147
LedIsOn
= !
LedIsOn
;
148
Raise
($
"LED is {(LedIsOn ? "
ON
" : "
OFF
")}"
);
149
}
150
159
public
void
TogglePulse
()
160
{
161
LedIsPulse
= !
LedIsPulse
;
162
Raise
($
"Pulse is {(LedIsPulse ? "
ON
" : "
OFF
")}"
);
163
}
164
165
// ── TextBox / PasswordBox ─────────────────────────────
166
// 사용자가 직접 타이핑하는 값이라 Changed 이벤트로 묶지 않고
167
// ViewModel 래퍼 프로퍼티가 개별적으로 OnPropertyChanged를 호출한다(타이핑 중 포커스/캐럿 튐 방지).
176
public
string
TextInput
{
get
;
set
; } =
string
.Empty;
185
public
string
Password
{
get
;
set
; } =
string
.Empty;
186
195
public
void
ClearText
()
196
{
197
TextInput
=
string
.Empty;
198
Raise
(
"TextBox cleared"
);
199
}
200
209
public
void
ClearPassword
()
210
{
211
Password
=
string
.Empty;
212
Raise
(
"Password cleared"
);
213
}
214
215
// ── ListBox 활성화(더블클릭) ───────────────────────────
232
public
void
ListBoxActivated
(
string
? item)
233
{
234
Raise
($
"List item activated: {item}"
);
235
}
236
237
// ── Status ────────────────────────────────────────────
246
public
string
StatusMessage
{
get
;
private
set
; } =
"Ready"
;
247
}
SampleCrossUi.Shared.ViewModels
Definition
ControlsEvent.cs:4
SampleCrossUi.Shared.ViewModels.ControlsEvent
Definition
ControlsEvent.cs:15
SampleCrossUi.Shared.ViewModels.ControlsEvent.StatusMessage
string StatusMessage
Definition
ControlsEvent.cs:246
SampleCrossUi.Shared.ViewModels.ControlsEvent.ListBoxActivated
void ListBoxActivated(string? item)
Definition
ControlsEvent.cs:232
SampleCrossUi.Shared.ViewModels.ControlsEvent.SelectedRadio
string SelectedRadio
Definition
ControlsEvent.cs:93
SampleCrossUi.Shared.ViewModels.ControlsEvent.ClickCount
int ClickCount
Definition
ControlsEvent.cs:57
SampleCrossUi.Shared.ViewModels.ControlsEvent.Password
string Password
Definition
ControlsEvent.cs:185
SampleCrossUi.Shared.ViewModels.ControlsEvent.ClearText
void ClearText()
Definition
ControlsEvent.cs:195
SampleCrossUi.Shared.ViewModels.ControlsEvent.ClickMe
void ClickMe()
Definition
ControlsEvent.cs:77
SampleCrossUi.Shared.ViewModels.ControlsEvent.LedIsPulse
bool LedIsPulse
Definition
ControlsEvent.cs:135
SampleCrossUi.Shared.ViewModels.ControlsEvent.ActivityLog
ObservableCollection< string > ActivityLog
Definition
ControlsEvent.cs:67
SampleCrossUi.Shared.ViewModels.ControlsEvent.TogglePulse
void TogglePulse()
Definition
ControlsEvent.cs:159
SampleCrossUi.Shared.ViewModels.ControlsEvent.Raise
void Raise(string status)
Definition
ControlsEvent.cs:42
SampleCrossUi.Shared.ViewModels.ControlsEvent.SelectRadio
void SelectRadio(string? option)
Definition
ControlsEvent.cs:111
SampleCrossUi.Shared.ViewModels.ControlsEvent.TextInput
string TextInput
Definition
ControlsEvent.cs:176
SampleCrossUi.Shared.ViewModels.ControlsEvent.Changed
EventHandler? Changed
Definition
ControlsEvent.cs:24
SampleCrossUi.Shared.ViewModels.ControlsEvent.ClearPassword
void ClearPassword()
Definition
ControlsEvent.cs:209
SampleCrossUi.Shared.ViewModels.ControlsEvent.ToggleLed
void ToggleLed()
Definition
ControlsEvent.cs:145
SampleCrossUi.Shared.ViewModels.ControlsEvent.LedIsOn
bool LedIsOn
Definition
ControlsEvent.cs:126
ViewModels
ControlsEvent.cs
다음에 의해 생성됨 :
1.17.0