以下のコードが原因で、この場合の ChildWindow Login が GC によって収集されないことを確認したいだけです。サンプルを明確にするために、これは他のすべてのページによって継承される Silverlight ページからのものであるため、仮想 void pageloaded メソッドです。
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) { }
ご協力いただきありがとうございます。