Skip to content

UIExecute跨线程UI调度器

Dream.Machine edited this page Jun 6, 2019 · 1 revision

解决多线程中夸线程操作 UI或者集合 造成的 跨线程操作

线程间操作无效:从不是创建控件XXXX的线程访问它

步骤1:初始化

在App.cs中 重写 OnStartup

protected override void OnStartup(StartupEventArgs e)
{
    //初始化UI Dispatcher
    UIExecute.Initialize();
}

步骤2:使用

//UI线程执行 
UIExecute.Run(()=> 
{
     //交给UI层去执行的东西
});

//UI线程执行-异步-不阻塞当前线程-但是频繁调用反而会造成UI线程阻塞 
UIExecute.RunAsync(()=> 
{
     //交给UI层去执行的东西
});

MVVM框架 https://github.com/944095635/MVVM

Clone this wiki locally