Элемент уже является потомком другого элемента - PullRequest
1 голос
/ 03 июня 2011
for( i=0; i<10; i++)
{
  MyDockPanel.Children.Add( MyFrameWorkElement);
}

Но я получаю ошибку:

Элемент уже дитя другой элемент.

Как я могу добавить один и тот же элемент несколько раз в Silverlight?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Проблема в том, что вам нужно создать новые экземпляры MyFrameWorkElement.Прямо сейчас вы пытаетесь добавить один и тот же экземпляр несколько раз.Не понятно, что это за объект, но попробуйте что-то вроде этого:

for (int i = 0; i < 10; i++) {
  MyDockPanel.Children.Add(new MyFrameWorkElement());
}
0 голосов
/ 03 июня 2011

Нельзя добавить один экземпляр элемента Framework нескольким родителям. Вам нужно создать несколько экземпляров. Например:

for( i=0; i<10; i++) { MyDockPanel.Children.Add( new MyFrameWorkElement()); }

Скорее всего, вы включили бы код в свой цикл, чтобы сначала создать каждый новый экземпляр, установить для него некоторые свойства, а затем добавить его к родителю.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...