我有一个UserControls集合:
ObservableCollection(MyUserControl> MyCollection;
我使用以下代码在ListBox中显示集合:
MyListBox1.ItemsSource = MyCollection;
我有另一个ListBox,我想在其中显示同一个UserControls集合:
MyListBox2.ItemsSource = MyCollection;
问题是当我在第二个Listbox上设置ItemSource时,第一个ListBox的内容消失了。通过调试,我可以看到第一个ListBox仍然包含相同的项目,但它们只是从GUI中消失。
是否无法多次显示相同的UserControl?
答案 0 :(得分:1)
不,当您将控件添加到其他位置(其他容器)时,它将从旧位置移除。控制只有一个父母。
您必须创建这些控件的副本才能将其添加到其他列表框