WPF界面的异步后台加载

Posted 程序猿kid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF界面的异步后台加载相关的知识,希望对你有一定的参考价值。

private void Init()

        {        
            BackgroundWorker worker = new BackgroundWorker();
            worker.DoWork += (s, e) =>
            {
                this.MainStackPanel.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (ThreadStart)delegate()
                {
                    Load();
                });
            };
            worker.RunWorkerAsync();
        } //指定对一个WPF前台界面做异步处理,即该界面内部的生成会在界面初始化之后进行

private void Load()
        {
            TextBlock Block = new TextBlock();
            Block.Text = "这是一个异步产生的控件"
            this.MainStackPanel.Childre.Add(Block);
        } 

以上是关于WPF界面的异步后台加载的主要内容,如果未能解决你的问题,请参考以下文章

WPF的问题 一个内容控件,打开界面的时候,我想先让界面显示出来,再加载数据,有啥办法没?

如何判断WPF下窗口加载完成了

WPF 异步加载数据

wpf 重新加载自定义控件出现异常

.net深呼吸WPF异步加载大批量图像

C# WPF后台代码动态添加控件