Кто-нибудь знает, как устранить утечку памяти в SL3 с помощью ChildWindow?
См. Фрагмент кода ниже:
private void Button_Click(object sender, RoutedEventArgs e)
{
var window = new ChildWindow();
window.Closed += new EventHandler(window_Closed);
window.Show();
}
void window_Closed(object sender, EventArgs e)
{
((ChildWindow)sender).Closed -= new EventHandler(window_Closed);
WeakReference reference = new WeakReference(sender);
GC.Collect();
GC.WaitForPendingFinalizers();
bool isControlAlive = a.IsAlive;
}
Он всегда отображается как «живой» - и когда я отслеживаю экземпляр iexplore в диспетчере задач - память продолжает увеличиваться при каждом открытии и закрытии дочернего окна.
Пожалуйста, помогите.
Спасибо.
Chris