Что противоположно событию Loaded в Silverlight? - PullRequest
2 голосов
/ 24 декабря 2009

Я пишу приложение в Silverlight 3, используя шаблон навигации по приложениям. Таким образом, каждая страница имеет событие Loaded, однако я не вижу события закрытия или события Unloaded.

Эта концепция вообще существует в SL3? Например, как мне распоряжаться ресурсами, когда эта конкретная страница закрывается и я перехожу на другую страницу в моем приложении?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2009

Вам это нужно: Page.OnNavigatedFrom Method ?

1 голос
/ 24 декабря 2009

Нет противоположного события Loaded. Если у вас есть ресурсы, которые требуют утилизации, вы должны внедрить IDisposable и убедиться, что вы утилизируете их в своем методе Dispose. Однако это не гарантия того, что фреймворк вызовет Dispose.

Я был бы склонен настроить свои одноразовые ресурсы в методе OnNavigatedTo, а затем разобрать их в методе OnNavigatedFrom.

...