1
. NET (및 WPF)에서는 PropertyChanged
과 같은 변경 이벤트가 포함되지 않은 Timespan
개체의 변경 사항을 모니터링해야합니다. 이 functionnality를 추가하는 가장 좋은 방법은 무엇입니까?Timespan 하위 유형에 IPropertyChanged를 가장 잘 구현하는 방법은 무엇입니까?
. NET (및 WPF)에서는 PropertyChanged
과 같은 변경 이벤트가 포함되지 않은 Timespan
개체의 변경 사항을 모니터링해야합니다. 이 functionnality를 추가하는 가장 좋은 방법은 무엇입니까?Timespan 하위 유형에 IPropertyChanged를 가장 잘 구현하는 방법은 무엇입니까?
당신이 클래스의 속성으로 Timespan
을 노출하는 가정하면,이 같은 INotifyPropertyChanged
을 구현할 수 있습니다
public class MyClass : INotifyPropertyChanged
{
private Timespan _timespan;
public event PropertyChangedEventHandler PropertyChanged;
public Timespan Timespan
{
get { return _timespan; }
set
{
Timespan oldValue = _timespan;
_timespan = value;
if(oldValue != value)
OnPropertyChanged("Timespan");
}
}
protected void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler @event = PropertyChanged;
if(@event != null)
@event(
this,
new PropertyChangedEventArgs(propertyName ?? string.Empty)
);
}
}
재산 Timespan
에 변경된 값의 모든 할당은 예상 이벤트를 발생합니다.
하위 유형 지정에 대해 언급했지만 실제로 Timespan은 구조입니다. – 742