0

首先,对不起我的英语。

我正在制作一个带有框架和页面的 WPF/C# 应用程序。

当我尝试快速更改显示的页面 4 或 5 次时,程序开始冻结,我需要等待。

我被迫使用 Dispatcher 使页面在后台加载,因此它们不会冻结整个应用程序。但还是冻僵了。调度程序似乎没有调用新线程。

我正在使用以下代码:

this.Dispatcher.Invoke((Action)(() =>         // BeginInvoke also don't work
{
    Page1 p = new Page1();
    Frame1.NavigationService.RemoveBackEntry();
    Frame1.Content = p;
}));

仍然冻结!有什么帮助吗?

非常感谢。

4

1 回答 1

3

我被迫使用调度程序使页面在后台加载

这不是强制它们加载到后台线程上,而是强制它们加载到调度程序的线程上。

于 2013-03-13T19:40:28.530 回答