Как узнать, когда все элементы управления и шаблоны загружены (Windows Phone 7) - PullRequest
0 голосов
/ 23 ноября 2010

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

Я пытался с событием Loaded, LayoutUpdated даже, ApplyTemplate, как в руководство MSDN , но для всех из них, когда я пытался получить контейнер для управления изображениями, это нуль

    var containerItem = FeedsPanorama.ItemContainerGenerator.ContainerFromIndex(selectedIndex);

    var imageControl = VisualElementHelper.FindName<Image>("ImageThumbnail", containerItem);

    new ImageUtility().GetImageAsyn(new Uri(selectedItem.SummaryImageLink, UriKind.Absolute), imageControl);

Тот же код будет работать, когда я обрабатываю в событии Selection_Changed FeedsPanaroma

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Вы пробовали событие Loaded для страницы?

0 голосов
/ 11 декабря 2010

Я пытался обойти это, чтобы мне не приходилось иметь дело с загруженным событием Я написал новый ImageConverter, чтобы использовать этот тег для замены тега Image. Это работает как шарм

...