2using System.Collections.Generic;
3using System.ComponentModel;
5using System.Runtime.CompilerServices;
7using System.Threading.Tasks;
26 PropertyChanged?.Invoke(
this,
new PropertyChangedEventArgs(propertyName));
37 protected bool SetProperty<T>(ref T field, T value, [CallerMemberName]
string propertyName =
null!)
39 if (EqualityComparer<T>.Default.Equals(field, value))
Dreamine MVVM의 모든 ViewModel이 상속하는 기본 클래스입니다. INotifyPropertyChanged를 구현하며, 속성 변경 알림 기능을 제공합니다.
PropertyChangedEventHandler? PropertyChanged
void OnPropertyChanged([CallerMemberName] string propertyName=null!)
지정된 속성 이름으로 PropertyChanged 이벤트를 발생시킵니다.
virtual void OnCommandChanged(string commandName)
RelayCommand의 CanExecuteChanged를 수동으로 트리거할 수 있도록 도와주는 확장 포인트입니다. Source Generator가 필요 시 여기를 호출하도록 생성합...
bool SetProperty< T >(ref T field, T value, [CallerMemberName] string propertyName=null!)
백킹 필드를 설정하고 값이 변경되었을 경우 PropertyChanged를 발생시킵니다.