SampleCrossUi.Shared
1.0.0.0
SampleCrossUi.Shared 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
CounterEvent.cs
이 파일의 문서화 페이지로 가기
1
using
System;
2
using
System.Collections.ObjectModel;
3
using
SampleCrossUi.Shared.Models
;
4
using
SampleCrossUi.Shared.Services
;
5
6
namespace
SampleCrossUi.Shared.ViewModels
;
7
16
public
sealed
class
CounterEvent
17
{
26
private
readonly
ICounterService
_service
;
27
52
public
CounterEvent
(
ICounterService
service)
53
{
54
_service
= service ??
throw
new
ArgumentNullException(nameof(service));
55
AddLog
(
"Counter sample started."
);
56
}
57
66
public
int
Count
{
get
;
private
set
; }
67
76
public
ObservableCollection<CounterLogItem>
Logs
{
get
; } =
new
();
77
86
public
event
EventHandler?
CountChanged
;
87
96
public
void
Increment
()
97
{
98
Count
=
_service
.Increment(
Count
);
99
AddLog
($
"Incremented → {Count}"
);
100
CountChanged
?.Invoke(
this
, EventArgs.Empty);
101
}
102
111
public
void
Reset
()
112
{
113
Count
=
_service
.Reset();
114
AddLog
(
"Counter reset."
);
115
CountChanged
?.Invoke(
this
, EventArgs.Empty);
116
}
117
134
private
void
AddLog
(
string
message)
135
{
136
Logs
.Insert(0,
new
CounterLogItem
(DateTime.Now, message));
137
}
138
}
SampleCrossUi.Shared.Models
Definition
CounterLogItem.cs:1
SampleCrossUi.Shared.Models.CounterLogItem
record CounterLogItem(DateTime CreatedAt, string Message)
SampleCrossUi.Shared.Services
Definition
CounterService.cs:1
SampleCrossUi.Shared.ViewModels
Definition
ControlsEvent.cs:4
SampleCrossUi.Shared.Services.ICounterService
Definition
ICounterService.cs:12
SampleCrossUi.Shared.ViewModels.CounterEvent.Reset
void Reset()
Definition
CounterEvent.cs:111
SampleCrossUi.Shared.ViewModels.CounterEvent._service
readonly ICounterService _service
Definition
CounterEvent.cs:26
SampleCrossUi.Shared.ViewModels.CounterEvent.Logs
ObservableCollection< CounterLogItem > Logs
Definition
CounterEvent.cs:76
SampleCrossUi.Shared.ViewModels.CounterEvent.Count
int Count
Definition
CounterEvent.cs:66
SampleCrossUi.Shared.ViewModels.CounterEvent.Increment
void Increment()
Definition
CounterEvent.cs:96
SampleCrossUi.Shared.ViewModels.CounterEvent.CounterEvent
CounterEvent(ICounterService service)
Definition
CounterEvent.cs:52
SampleCrossUi.Shared.ViewModels.CounterEvent.AddLog
void AddLog(string message)
Definition
CounterEvent.cs:134
SampleCrossUi.Shared.ViewModels.CounterEvent.CountChanged
EventHandler? CountChanged
Definition
CounterEvent.cs:86
ViewModels
CounterEvent.cs
다음에 의해 생성됨 :
1.17.0