2009-04-29 3 views
0

Не знаю, как правильно сформулировать вопрос, но в основном у меня есть пользовательское управление, которое я динамически добавляю в другое пользовательское управление. У child usercontrol есть набор изображений, и в основном мне нужно знать, полностью ли они загружены внутри родительского usercontrol, поскольку мне нужны их параметры для метода (а не только высота и ширина).Silverlight Usercontrol Onload Событие при сгенерированном в другом Usercontrol, для применения физики дальнего порядка

Есть ли тип события, которое может срабатывать, когда все изображения дочернего usercontrol загружены в родительский?

Для дальнейшего объяснения моего сценария мне это нужно, так как я использую физический движок farseer для silverlight, и он приобретает форму изображения, используемого для обнаружения столкновений, и с тех пор, когда я пытаюсь превратить изображения в объект физики, не будет находить форму, поскольку изображение все еще генерируется на экране и, следовательно, генерирует исключение.

Update: Это то, что я придумал до сих пор

void currImg_ImageOpened(object sender, RoutedEventArgs e) 
{ 

    var ImagesLoaded = true; 
    for (int i = 0; i < ImageLoaded.Count-1; i++) 
    { 
     if (!ImageLoaded[i]) 
     { 
      ImagesLoaded = false; 
      ImageLoaded[i] = true; 
      break; 
     } 
    } 

    if (ImagesLoaded) 
    { 
     addPuppetPhysics(pg.currPuppet); 
    } 

} 

Где ImageLoaded находится список булевы, метод addPuppetPhysics применяет физику предсказателя в UserControl pg.currPuppet. Дело в том, что физический движок находит первую половину изображений, а затем больше не находит (сбой на одном и том же изображении). Если я просто загружаю usercontrol, то применяю физику нажатием кнопки, она отлично работает.

ответ

0

Можете ли вы определить, когда изображения закончены, загрузив дочерний элемент управления? Если это так, вы можете создать собственное событие - ex: ImagesLoaded - и обработать его в родительском.

+0

Ну, я использую silverlight 3 beta и есть событие ImageOpened, но, похоже, запускается до полной загрузки usercontrol – Drahcir