Dreamine.MVVM.ViewModels 1.0.5
Dreamine.MVVM.ViewModels 프로젝트의 API와 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.ViewModels.ViewModelBase 클래스 참조abstract

더 자세히 ...

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

Protected 멤버 함수

void OnPropertyChanged ([CallerMemberName] string propertyName=null!)
void OnPropertyChanging ([CallerMemberName] string propertyName=null!)
bool SetProperty< T > (ref T field, T value, [CallerMemberName] string propertyName=null!)

이벤트

PropertyChangedEventHandler? PropertyChanged
PropertyChangingEventHandler? PropertyChanging

상세한 설명

Dreamine MVVM의 모든 ViewModel이 상속하는 기본 클래스입니다. INotifyPropertyChanged 및 INotifyPropertyChanging을 구현하며, 속성 변경 알림 기능을 제공합니다.

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

멤버 함수 문서화

◆ OnPropertyChanged()

void Dreamine.MVVM.ViewModels.ViewModelBase.OnPropertyChanged ( [CallerMemberName] string propertyName = null!)
inlineprotected

지정된 속성 이름으로 PropertyChanged 이벤트를 발생시킵니다.

매개변수
propertyName속성 이름

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

54 {
55 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
56 }

다음을 참조함 : PropertyChanged.

다음에 의해서 참조됨 : SetProperty< T >().

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

◆ OnPropertyChanging()

void Dreamine.MVVM.ViewModels.ViewModelBase.OnPropertyChanging ( [CallerMemberName] string propertyName = null!)
inlineprotected

지정된 속성 이름으로 PropertyChanging 이벤트를 발생시킵니다.

매개변수
propertyName속성 이름

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

75 {
76 PropertyChanging?.Invoke(this, new PropertyChangingEventArgs(propertyName));
77 }

다음을 참조함 : PropertyChanging.

다음에 의해서 참조됨 : SetProperty< T >().

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

◆ SetProperty< T >()

bool Dreamine.MVVM.ViewModels.ViewModelBase.SetProperty< T > ( ref T field,
T value,
[CallerMemberName] string propertyName = null! )
inlineprotected

백킹 필드를 설정하고 값이 변경되었을 경우 PropertyChanging/PropertyChanged를 발생시킵니다.

템플릿 파라메터
T속성 타입
매개변수
field백킹 필드
value새로운 값
propertyName속성 이름
반환값
값이 변경되었는지 여부

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

128 {
129 if (EqualityComparer<T>.Default.Equals(field, value))
130 return false;
131
132 OnPropertyChanging(propertyName);
133 field = value;
134 OnPropertyChanged(propertyName);
135 return true;
136 }

다음을 참조함 : OnPropertyChanged(), OnPropertyChanging().

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

이벤트 문서화

◆ PropertyChanged

PropertyChangedEventHandler? Dreamine.MVVM.ViewModels.ViewModelBase.PropertyChanged

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

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

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

◆ PropertyChanging

PropertyChangingEventHandler? Dreamine.MVVM.ViewModels.ViewModelBase.PropertyChanging

Property Changing 상황이 발생할 때 알립니다.

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

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


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