Отображение одной и той же коллекции пользовательских элементов управления в нескольких списках - PullRequest
0 голосов
/ 05 декабря 2010

У меня есть коллекция пользовательских элементов управления:

ObservableCollection(MyUserControl> MyCollection;

Я отображаю коллекцию в своем ListBox, используя следующий код:

MyListBox1.ItemsSource = MyCollection;

У меня есть еще один ListBox, в котором я хотел бы отобразить ту же коллекцию UserControls:

MyListBox2.ItemsSource = MyCollection;

Проблема заключается в том, что при установке ItemSource во втором Listbox содержимоепервый ListBox исчезнет.При отладке я вижу, что первые ListBox все еще содержат те же элементы, но они просто исчезают из графического интерфейса.

Разве нельзя отображать один и тот же UserControl несколько раз?

1 Ответ

1 голос
/ 05 декабря 2010

Нет, когда вы добавляете элемент управления в другое место (другой контейнер), он удаляется из старого места. Элемент управления имеет только одного родителя.

Вы должны создать копию этих элементов управления, чтобы добавить их в другой список

...