public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
데이터 바인딩을 할 때 사용했던 INotifyPropertyChanged 인터페이스 구현 코드 중
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
이 코드의 의미가 궁금해서 찾아봤다.
해당 코드에서 ?. 는 Null 조건부 연산자라고 한다.
Null 조건부 연산자는 앞에 있는 피 연산자가 Null이 아닐경우에 뒤에 있는 코드를 실행한다.
따라서, 해당 코드는 PropertyChanged 이벤트가 Null이 아닐 경우에 이벤트를 호출하여 변경사항을 알리는 역할을 한다.
'Language > C#' 카테고리의 다른 글
[C#] 람다표현식과 표현식바디 (0) | 2023.07.11 |
---|---|
[C#/WPF] BooleanToVisibilityConverter (0) | 2023.07.03 |
[C#] 메서드 매개변수 생략 (0) | 2023.06.16 |
[C#/WPF] Tabcontrol Header 숨기기 (0) | 2023.06.08 |
[C#/WPF] 일괄 변경 반복문 (0) | 2023.05.10 |