Отображение списка окон просмотра - PullRequest
0 голосов
/ 30 июля 2010

У меня есть список, который я пытаюсь заполнить списком окон просмотра.Список занимает в списке без проблем.Тем не менее, когда моя функция достигает своего конца, я получаю сообщение об ошибке:

«Необходимо отключить указанный дочерний элемент от текущего родительского Visual перед подключением к новому родительскому 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 ]

1 голос
/ 30 июля 2010

Вы не создаете новые окна просмотра, вы просто ссылаетесь на одно окно просмотра и добавляете его в список несколько раз. Таким образом, ошибка в том, что у окна просмотра уже есть родитель, и его следует отключить, прежде чем назначить его новому родителю.

Вы должны создать новые экземпляры ViewBox следующим образом:

var newViewBox = new ViewBox();
0 голосов
/ 30 июля 2010

A Visual может иметь только одного родителя.В своем коде вы берете существующий Visual и пытаетесь добавить его к другому родителю (ListBox), чтобы он не работал.Вы должны либо удалить его из исходного родителя, либо создать нового

...