显示视图框的列表框

时间:2010-07-29 21:57:10

标签: c# list listbox viewbox

我有一个列表框,我正在尝试填充一个视图框列表。 列表框在列表中没有问题。但是,当我的函数到达终点时,我收到错误:

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

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

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

非常感谢任何建议。

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

var newViewBox = new ViewBox();

答案 1 :(得分:0)

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