속성 변경 알림
자주 사용하고 많은 작업을 수행하기 때문에 이것이 제가 가장 좋아하는 것입니다.
바로 가기 : npc
사용 가능 :식이 허용되는 C # 2.0+.
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
매크로 :
- MEMBER-멤버 유형 이름 포함. 편집 할 수 없습니다. 참고 : 이것이 목록에서 첫 번째인지 확인하십시오.
- LOWEREDMEMBER-첫 번째 문자가 소문자 인 MEMBER의 값입니다. 편집 할 수 없습니다.
사용법 : 다음과 같은 속성 설정 기 내부 :
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
지원 변수가 "_"로 시작한다고 가정합니다. 이것을 사용하는 것으로 교체하십시오. 또한 다음과 같은 속성 변경 메서드가 있다고 가정합니다.
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
실제로 내가 사용하는 버전은 람다 기반이며 ( '내가 내 람다를 좋아하기 때문에!) 다음을 생성합니다. 원칙은 위와 동일합니다.
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
그것은 내가 매우 우아하고 유용한 PostSharp를 사용하여 노력하지 않고 전체 INotifyPropertyChanged 일을 수행하지 않을 때입니다.