Dreamine.MVVM.Wpf 1.0.3
Dreamine.MVVM.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Wpf.WindowStateService 클래스 참조sealed

더 자세히 ...

Dreamine.MVVM.Wpf.WindowStateService에 대한 상속 다이어그램 :
Dreamine.MVVM.Wpf.WindowStateService에 대한 협력 다이어그램:

Public 멤버 함수

bool IsOpen (string windowKey)
void MarkOpened (string windowKey)
void MarkClosed (string windowKey)

이벤트

EventHandler< WindowStateChangedEventArgs >? StateChanged

Private 멤버 함수

void SetState (string windowKey, bool isOpen)

정적 Private 멤버 함수

static void ValidateWindowKey (string windowKey)

Private 속성

readonly ConcurrentDictionary< string, bool > _states = new()

상세한 설명

Window State Service 기능과 관련 상태를 캡슐화합니다.

이 멤버의 동작과 사용 시 고려 사항을 설명합니다.

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

멤버 함수 문서화

◆ IsOpen()

bool Dreamine.MVVM.Wpf.WindowStateService.IsOpen ( string windowKey)
inline

Is Open 조건을 확인합니다.

매개변수
windowKeywindow Key에 사용할 string 값입니다.
반환값
Is Open 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

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

70 {
71 ValidateWindowKey(windowKey);
72
73 return _states.TryGetValue(windowKey, out bool isOpen) && isOpen;
74 }

다음을 참조함 : _states, ValidateWindowKey().

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

◆ MarkClosed()

void Dreamine.MVVM.Wpf.WindowStateService.MarkClosed ( string windowKey)
inline

Mark Closed 작업을 수행합니다.

매개변수
windowKeywindow Key에 사용할 string 값입니다.

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

114 {
115 SetState(windowKey, false);
116 }

다음을 참조함 : SetState().

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

◆ MarkOpened()

void Dreamine.MVVM.Wpf.WindowStateService.MarkOpened ( string windowKey)
inline

Mark Opened 작업을 수행합니다.

매개변수
windowKeywindow Key에 사용할 string 값입니다.

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

93 {
94 SetState(windowKey, true);
95 }

다음을 참조함 : SetState().

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

◆ SetState()

void Dreamine.MVVM.Wpf.WindowStateService.SetState ( string windowKey,
bool isOpen )
inlineprivate

State 값을 설정합니다.

매개변수
windowKeywindow Key에 사용할 string 값입니다.
isOpenis Open에 사용할 bool 값입니다.

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

143 {
144 ValidateWindowKey(windowKey);
145
146 _states[windowKey] = isOpen;
147 StateChanged?.Invoke(this, new WindowStateChangedEventArgs(windowKey, isOpen));
148 }

다음을 참조함 : _states, StateChanged, ValidateWindowKey().

다음에 의해서 참조됨 : MarkClosed(), MarkOpened().

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

◆ ValidateWindowKey()

void Dreamine.MVVM.Wpf.WindowStateService.ValidateWindowKey ( string windowKey)
inlinestaticprivate

Window Key 값의 유효성을 검사합니다.

매개변수
windowKeywindow Key에 사용할 string 값입니다.
예외
ArgumentException입력 인자가 유효하지 않은 경우 발생합니다.

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

175 {
176 if (string.IsNullOrWhiteSpace(windowKey))
177 {
178 throw new ArgumentException("Window key must not be empty.", nameof(windowKey));
179 }
180 }

다음에 의해서 참조됨 : IsOpen(), SetState().

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

멤버 데이터 문서화

◆ _states

readonly ConcurrentDictionary<string, bool> Dreamine.MVVM.Wpf.WindowStateService._states = new()
private

states 값을 보관합니다.

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

다음에 의해서 참조됨 : IsOpen(), SetState().

이벤트 문서화

◆ StateChanged

EventHandler<WindowStateChangedEventArgs>? Dreamine.MVVM.Wpf.WindowStateService.StateChanged

State Changed 상황이 발생할 때 알립니다.

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

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


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