WPF page资源释放问题
前提:WPF项目,主界面利用按钮切换不同的page,容器是frame。以下是代码:
private void btnShift1_Click(object sender, RoutedEventArgs e)
{
Page1 page = new Page1();
famTest.Navigate(page);
}
private void btnShift2_Click(object sender, RoutedEventArgs e)
{
Page2 page = new Page2();
famTest.Navigate(page);
}
场景:page1和page2切换,page1里面有个线程每5秒触发一个messagebox,切换多次之后同时弹出多个messagebox,就是说每次切换后page1里面的线程不释放,这个后来找到切换page的时候触发unloaded事件可以判断线程存在的话就可以关闭线程。
但是是不是每次切换page的内存(比如page赋值的变量)是不是都没有释放啊,就是说我无限次点击切换page事件后,内存会一直增大?还是说WPF自动释放了除了线程之外的内存呢?
如果没释放,请问怎么在切换page的时候清除内存呢?就是每次点击只占用一个page的内存