Я искал весь форум, но не смог найти ответ на мой вопрос. Возможно, я просто использовал неправильные ключевые слова. Давайте предположим, что у меня есть класс Foo:BindingList & InotifyPropertyChanged
class Foo
{
string a;
string b;
}
ряд экземпляров Foo теперь сохраняются в
BindingList<Foo> bf;
Тогда у меня есть второй класс, который реализует какой-то связи между объектами типа Foo:
class Bar
{
Foo f1;
Relation r;
Foo f2;
}
Опять же, количество экземпляров класса Bar сохраняются в
BindingList<Bar> bb;
В какой-то момент в моей программе я удаляю экземпляр Foo, скажем, f7.
bb.Remove(f7);
Есть ли вероятность, что именно те экземпляры Bar удалены, что содержат ссылку на f7? На данный момент я перехватываю событие ListChanged bf и вручную перемещаю bb и убиваю те экземпляры Bar, которые содержат f7. Есть ли более разумный способ?
Спасибо за вашу помощь, Guido
Вы имели в виду 'bf.Remove (f7)'? bb содержит Bars, а не Foos ... –
@ThomasLevesque Я думаю, что OP означает, что он хочет удалить из списка, если один из свойств Foo равен «F7». Так что это означает 'bb.Remove (f7)' в этом случае :) – LukeHennerley
ops, точно, я имею в виду bf.Remove (f7) – Jan