2010-11-23 8 views
0

Ich versuche, die Image-Quelle für das Image Control zu laden, aber das Problem ist, dass ich auf alle Steuerelemente warten muss, damit ich VisualTreeHelper verwenden kann Zugriff auf das Image-Steuerelement (das in einer Datamaplate).Wie zu wissen, wenn alle Steuerelemente und Vorlagen geladen sind (Windows Phone 7)

Ich habe versucht, mit Loaded-Ereignis, Layoutupdated auch, wie ApplyTemplate in the manual of msdn sondern für alle von ihnen, wenn ich den Behälter für Image Control zu bekommen versucht, ist es

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

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

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

null Der gleiche Code funktioniert, wenn Ich handle in Selection_Changed Ereignis von FeedsPanaroma

Antwort

0

Ich habe versucht zu arbeiten, so dass ich nicht mit dem Loaded Event beschäftigen muss. Ich habe einen neuen ImageConverter geschrieben, damit ich dieses Tag verwenden kann, um das Image-Tag zu ersetzen. Es funktioniert wie ein Charme

1

Haben Sie versucht, das geladene Ereignis für die Seite?

+0

Ich habe versucht, es hat nicht funktioniert :(. Es heißt, bevor alle Steuerelemente geladen werden – vodkhang

+1

Interessant, und das Loaded-Ereignis für die betreffende Kontrolle zu? –

+0

ja, und das geladene Ereignis für die Wenn Sie den manuellen Link lesen, poste ich: "Das Timing des Loaded-Ereignisses in Silverlight unterscheidet sich von dem Timing des FrameworkElement.Loaded-Ereignisses in WPF. Das WPF Loaded Ereignis tritt speziell auf, nachdem die Vorlage angewandt wird. In Silverlight tritt das Loaded-Ereignis nach dem Anwenden der Vorlage nicht garantiert auf. " – vodkhang