1

我正在开发 WPF 浏览器应用程序。问题是我必须在开始时加载一些繁重的服务,这会导致在加载页面组件之前看到白页几秒钟。有没有办法通过加载页面而不等待繁重的进程完成来避免这种情况?

这是我现在正在尝试的事情,但它没有用:

    public Page1()
    {
        InitializeComponent();
    }

    private void Page_Loaded_1(object sender, RoutedEventArgs e)
    {
        // Initialize and configure kinect
        // This takes some seconds
    }

我在想 page_loaded 事件是在页面的所有组件完成加载之后发生的。但它仍然在等待进程完成,并且在开始时我得到几秒钟的白页......

4

2 回答 2

1

您可以使用 BackgroundWorkers 来处理长时间运行的操作。这将在任务运行时保持 UI 响应。去这里了解更多信息:http: //msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

于 2012-10-02T13:34:35.950 回答
1

可以使用 BackGroundWorker 并且可以在任一事件中调用它。
您不能在后台构建或加载 UI 控件。
在后台构建数据和(非 UI)对象,然后绑定回调。

BackgroundWorker 类

于 2012-10-02T13:34:46.183 回答