INotifyPropertyChanged를 구현할 때 개인 필드가 필요한 이유는 무엇입니까? 이름을 삭제하지 않고 PersonName 문자열을 아래에 그냥 사용할 수 있습니까?INotifyPropertyChanged를 구현할 때 개인 필드가 필요한 이유
private string name;
public string PersonName
{
get { return name; }
set
{
name = value;
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged("PersonName");
}
}
그게 뭐죠? – SLaks
그럼 당신은 무엇을 얻을 것입니까? 같은 게터? 다음 질문 : 왜 스택 오버플로 예외가 발생합니까? – oerkelens
기술적으로 private 필드가 필요하지 않습니다. 계산 된 속성을 가질 수 있습니다 (예 :'public int Price => Quantity * Rate;'). 그러면 다른 곳에서'OnPropertyChanged'를 호출 할 수 있습니다 (아마도'Quantity'와 'Rate'설정자). 하지만 당신은 setter가하는 일을 바꿀 수 없기 때문에'{get; set;} '을 사용하는 자동 속성을 사용할 수 없습니다. – vesan