Ich habe den folgenden Code in einer Windows Phone 7 Silverlight App von mir, die vor der Navigation zu einer anderen Seite ausgeführt wird.Wie werden Delegaten richtig verwendet? (mit WPF Storyboards als Beispiel)
Storyboard storyboard = Resources["TurnstileBackwardOut"] as Storyboard;
Storyboard.SetTarget(storyboard, LayoutRoot);
storyboard.Completed += delegate
{
storyboard.Stop();
Debug.WriteLine("LeavePageStoryboard.Completed");
NavigationService.Navigate(uri);
};
storyboard.Begin();
Das Storyboard ist in den Ressourcen und wird sehr oft wiederverwendet werden. Wie ich es verstehe, wird bei jedem Ausführen des Codes ein neuer Delegat zum Completed-Ereignis hinzugefügt. Meine Frage ist: Muss ich diesen Delegaten aus dem Completed Event entfernen?
Sonst würde es nach einiger Zeit viele Delegaten geben und einige von ihnen würden nicht einmal zur aktuellen Seite gehören, da ich das Storyboard auch auf anderen Seiten verwende.