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の新しいインスタンスを作成する必要があります。

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

AVisualは親を1つだけ持つことができます。コードでは、既存のものを取得しVisualて別の親()に追加しようとしているListBoxため、機能しません。元の親から削除するか、新しい親を作成する必要があります

于 2010-07-29T22:04:56.657 に答える