Зачем? В коллекции идёт подписка на событие. override void Add(ISelectable item) { item.PropertyChanged += this.OnItemPropertyChanged; base.Add(item) } void OnItemPropertyChanged(object sender, EventArgs args) { if (sender is ISelectable item) { foreach (var it in this) { if (it != item) { it.IsSelected = false; ....
Обсуждают сегодня