0

我有一个列表框,我试图用视图框列表填充。列表框可以毫无问题地接收列表。但是,当我的函数结束时,我收到错误:

“在附加到新的父视觉之前,必须断开指定子与当前父视觉的连接。”

视图框是从相同的初始视图框创建的,然后进行编辑,我认为这可能是我的问题。

for(...)
{
        Viewbox newviewbox = (Viewbox)myViewbox; //myViewbox created in XAML
        // edits newviewbox here
        viewboxlist.Add(newviewbox); //viewboxlist created upon initialization
        newviewbox = null;
    }
myListBox.ItemsSource = viewboxlist;

任何意见是极大的赞赏。

谢谢。

4

2 回答 2

1

您不是在创建新的视图框,您只是在引用同一个视图框并将其多次添加到列表中。因此,viewbox 已经有一个父级并且应该在将其分配给新的父级之前断开连接的错误。

您应该像这样创建 ViewBox 的新实例:

var newViewBox = new ViewBox();
于 2010-07-29T22:04:40.223 回答
0

AVisual只能有一个父级。在您的代码中,您正在使用现有的Visual并尝试将其添加到另一个父级(ListBox),因此它无法工作。您必须将其从原始父级中删除,或者创建一个新父级

于 2010-07-29T22:04:56.657 回答