在多个列表框中显示相同的用户控件集合

时间:2010-12-04 21:16:11

标签: c# .net wpf user-controls listbox

我有一个UserControls集合:

ObservableCollection(MyUserControl> MyCollection;

我使用以下代码在ListBox中显示集合:

MyListBox1.ItemsSource = MyCollection;

我有另一个ListBox,我想在其中显示同一个UserControls集合:

MyListBox2.ItemsSource = MyCollection;

问题是当我在第二个Listbox上设置ItemSource时,第一个ListBox的内容消失了。通过调试,我可以看到第一个ListBox仍然包含相同的项目,但它们只是从GUI中消失。

是否无法多次显示相同的UserControl?

1 个答案:

答案 0 :(得分:1)

不,当您将控件添加到其他位置(其他容器)时,它将从旧位置移除。控制只有一个父母。

您必须创建这些控件的副本才能将其添加到其他列表框