私は、別のページに移動する前に実行されるWindows Phone 7 Silverlight Appに次のコードを記述しています。デリゲートの使用方法は? (WPF Storyboardsを例として使用)
Storyboard storyboard = Resources["TurnstileBackwardOut"] as Storyboard;
Storyboard.SetTarget(storyboard, LayoutRoot);
storyboard.Completed += delegate
{
storyboard.Stop();
Debug.WriteLine("LeavePageStoryboard.Completed");
NavigationService.Navigate(uri);
};
storyboard.Begin();
ストーリーボードはリソース内にあり、頻繁に再利用されます。私が理解しているように、コードが実行されるたびに、新しいデリゲートがCompletedイベントに追加されます。私の質問は、Completedイベントからデリゲートを削除する必要がありますか?
他のページでもストーリーボードを使用しているため、しばらくしてから、多くのデリゲートが存在し、そのうちのいくつかは現在のページに属しません。