Не знаю, как правильно сформулировать вопрос, но в основном у меня есть пользовательское управление, которое я динамически добавляю в другое пользовательское управление. У 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, то применяю физику нажатием кнопки, она отлично работает.
Ну, я использую silverlight 3 beta и есть событие ImageOpened, но, похоже, запускается до полной загрузки usercontrol – Drahcir