У меня есть следующий код в моем приложении Windows Phone 7 Silverlight, которое выполняется перед переходом на другую страницу.
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?
Иначе через некоторое время будет много делегатов, и некоторые из них даже не будут принадлежать текущей странице, потому что я используюраскадровка и на других страницах.