【问题标题】:Displaying same collection of usercontrols in several listboxes在多个列表框中显示相同的用户控件集合
【发布时间】:2010-12-04 21:16:11
【问题描述】:

我有一组用户控件:

ObservableCollection(MyUserControl> MyCollection;

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

MyListBox1.ItemsSource = MyCollection;

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

MyListBox2.ItemsSource = MyCollection;

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

不能多次显示同一个UserControl吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 当然,完全有道理:)。我复制了一个集合,问题就解决了。非常感谢。
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多