欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在WPF程序中使用多线程技术

程序员文章站 2022-03-07 13:20:48
...

在WPF应用程序中使用多线程的方式与Windows Forms很类似,区别在于,如果需要更新主线程UI上面的元素,需要用一个特殊的方法(this.Dispatcher.Invoke)

下面是一个简单的范例,演示了如何执行一个简单的方法,它使用了callback的机制进行多线程异步执行。

            Func<string> func = new Func<string>(() =>
            {
                Thread.Sleep(5000);
                return "Hello,world";
            });

            AsyncCallback callback = new AsyncCallback((i) =>
            {
                this.Dispatcher.Invoke(
                    new Action(() =>
                    {
                        this.Title = func.EndInvoke(i);
                    }));
            });
            func.BeginInvoke(callback, null);

转载于:https://www.cnblogs.com/chenxizhang/archive/2010/01/10/1643624.html