public TextSourceAggregator()
{
Sources = new BindingList<PrioritizedTextSource>();
Sources.ListChanged += (sender, args) =>
{
if (args.ListChangedType == ListChangedType.ItemAdded)
{
Sources[args.NewIndex].Source.TextsChanged += SourceChanged;
}
else if (args.ListChangedType == ListChangedType.ItemDeleted)
{
Sources[args.NewIndex].Source.TextsChanged -= SourceChanged;
}
OnTextsChanged();
};
}