0
아래 코드로 ChildWindow 로그인이이 경우 GC에서 수집되지 않도록하고 싶습니다. 샘플을 명확히하기 위해 이것은 다른 모든 페이지에 상속 된 실버 라이트 페이지에서 비롯된 것이므로 가상 void pageloaded 메소드입니다.ChildWindows를 사용하는 이벤트 핸들러 메모리 누수
public class MyPage : Page
{
// Executes when the user navigates to this page.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
_user = App.AuthenticatedUser;
if (!_user.IsValid)
{
Login loginWindow = new Login(_user);
loginWindow.Closed += new EventHandler(PageLoaded);
loginWindow.Show();
}
else
PageLoaded(this, e);
}
//to be overridden by the pages extending this page control
protected virtual void PageLoaded(object sender, EventArgs e) { }
도움 주셔서 감사합니다.