У меня есть наблюдаемое свойство коллекции, которое содержит несколько экземпляров пользовательского класса, и строковое свойство, которое выводит сумму некоторых данных в наблюдаемом свойстве коллекции.Вот так ...
public ObservableCollection<MyClass> MyClasses
{
get
{
return _myClasses;
}
set
{
_myClasses = value;
OnPropertyChanged("MyClasses");
// I thought the following might work but it doesn't seem to
OnPropertyChanged("TotalTime");
}
}
public string TotalTime
{
get
{
int totalTime = 0;
foreach (MyClass myClass in MyClasses)
{
totalTime += myClass.Timespan;
}
return TimeSpan.FromMinutes(totalTime).ToString(@"h\:mm\:ss");
}
}
Когда элементы добавляются / удаляются из MyClasses, у меня есть TextBlock
, к которому я хочу привязать свойство Text к TotalTime
, но оно не работает.
Какие-нибудь идеи или уловки, чтобы сделать эту работу?