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

더 자세히 ...

SampleCrossUi.Shared.ViewModels.CounterEvent에 대한 협력 다이어그램:

Public 멤버 함수

 CounterEvent (ICounterService service)
void Increment ()
void Reset ()

속성

int Count [get, private set]
ObservableCollection< CounterLogItemLogs = new() [get]

이벤트

EventHandler? CountChanged

Private 멤버 함수

void AddLog (string message)

Private 속성

readonly ICounterService _service

상세한 설명

Counter 화면의 실제 동작(증가/리셋/로그 기록)을 처리합니다. CounterViewModel은 [DreamineCommand]를 통해 이 클래스의 메서드를 호출만 합니다.

CounterEvent.cs 파일의 16 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ CounterEvent()

SampleCrossUi.Shared.ViewModels.CounterEvent.CounterEvent ( ICounterService service)
inline

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

매개변수
serviceservice에 사용할 ICounterService 값입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

CounterEvent.cs 파일의 52 번째 라인에서 정의되었습니다.

53 {
54 _service = service ?? throw new ArgumentNullException(nameof(service));
55 AddLog("Counter sample started.");
56 }

다음을 참조함 : _service, AddLog().

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

멤버 함수 문서화

◆ AddLog()

void SampleCrossUi.Shared.ViewModels.CounterEvent.AddLog ( string message)
inlineprivate

Log 항목을 추가합니다.

매개변수
message처리할 메시지입니다.

CounterEvent.cs 파일의 134 번째 라인에서 정의되었습니다.

135 {
136 Logs.Insert(0, new CounterLogItem(DateTime.Now, message));
137 }
record CounterLogItem(DateTime CreatedAt, string Message)

다음을 참조함 : SampleCrossUi.Shared.Models.CounterLogItem(), Logs.

다음에 의해서 참조됨 : CounterEvent(), Increment(), Reset().

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

◆ Increment()

void SampleCrossUi.Shared.ViewModels.CounterEvent.Increment ( )
inline

Increment 작업을 수행합니다.

CounterEvent.cs 파일의 96 번째 라인에서 정의되었습니다.

97 {
98 Count = _service.Increment(Count);
99 AddLog($"Incremented → {Count}");
100 CountChanged?.Invoke(this, EventArgs.Empty);
101 }

다음을 참조함 : _service, AddLog(), Count, CountChanged.

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

◆ Reset()

void SampleCrossUi.Shared.ViewModels.CounterEvent.Reset ( )
inline

Reset 작업을 수행합니다.

CounterEvent.cs 파일의 111 번째 라인에서 정의되었습니다.

112 {
113 Count = _service.Reset();
114 AddLog("Counter reset.");
115 CountChanged?.Invoke(this, EventArgs.Empty);
116 }

다음을 참조함 : _service, AddLog(), Count, CountChanged.

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

멤버 데이터 문서화

◆ _service

readonly ICounterService SampleCrossUi.Shared.ViewModels.CounterEvent._service
private

service 값을 보관합니다.

CounterEvent.cs 파일의 26 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CounterEvent(), Increment(), Reset().

속성 문서화

◆ Count

int SampleCrossUi.Shared.ViewModels.CounterEvent.Count
getprivate set

Count 값을 가져오거나 설정합니다.

CounterEvent.cs 파일의 66 번째 라인에서 정의되었습니다.

66{ get; private set; }

다음에 의해서 참조됨 : Increment(), Reset().

◆ Logs

ObservableCollection<CounterLogItem> SampleCrossUi.Shared.ViewModels.CounterEvent.Logs = new()
get

Logs 값을 가져옵니다.

CounterEvent.cs 파일의 76 번째 라인에서 정의되었습니다.

76{ get; } = new();

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

이벤트 문서화

◆ CountChanged

EventHandler? SampleCrossUi.Shared.ViewModels.CounterEvent.CountChanged

Count가 갱신될 때마다 발생합니다. ViewModel이 구독해서 OnPropertyChanged를 전달합니다.

CounterEvent.cs 파일의 86 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Increment(), Reset().


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