Если вы пытаетесь сделать то, что я думаю, я бы изменил свойство TotalPublicationsRead
и забыл о событиях. В приведенном ниже коде я просто считаю элементы в списке, где Publication
было Read
.
То, как вы пытались это сделать, вам понадобится обработчик события, когда ObserableCollection
изменится. Затем вам нужно будет прикрепить обработчик события к событию PropertyChanged
, который будет увеличивать или уменьшать свойство TotalPublicationsRead
. Я уверен, что это сработает, но это будет намного сложнее.
public class Report
{
public List<Publication> Publications { get; set; }
public int TotalPublicationsRead
{
get
{
return this.Publications.Count(p => p.Read);
}
}
}
public class Publication : INotifyPropertyChanged
{
private bool read;
public bool Read
{
get { return this.read; }
set { this.read = value; }
}
}