Предполагая, что вы выставляете 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
вызывает ожидаемое событие.