【问题标题】:How to move to UI thread in .Net Core 3.1?如何移动到 .Net Core 3.1 中的 UI 线程?
【发布时间】:2020-04-06 13:17:39
【问题描述】:

在我的 WPF .Net Core 应用程序中,我从消息总线接收消息,需要将消息数据分配给绑定到我的 WPF 前端的属性,因此需要将传入消息移动到 UI 线程。到目前为止,在 .Net Framework 4.7.2 中我已经这样做了:

Application.Current.Dispatcher.Invoke(() =>
            {
                _peerConnectionUpdatedCallback(peer);
            });

我现在如何使用我的 WPF .Net Core 3.1 应用程序执行此操作? .Net Core 中似乎不再存在应用程序(和调度程序)......

【问题讨论】:

  • 完全相同的方式。 Application.Current.Dispatcher API 确实存在于 .NET Core 3.1 的 Windows 桌面 SDK 中。
  • 有Nuget包吗?
  • WPF 程序集是Microsoft.NET.Sdk.WindowsDesktop SDK 的一部分。看我的回答。

标签: wpf .net-core ui-thread .net-core-3.1


【解决方案1】:

如果您在项目 (.csproj) 文件中引用 Microsoft.NET.Sdk.WindowsDesktop SDK,您的代码应该可以在 .NET Core 3.1 上按原样运行:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
...

How can I add WPF items into a c# class library project in VS2019

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2021-03-20
    • 1970-01-01
    • 2020-07-26
    • 2021-05-03
    • 2021-08-31
    相关资源
    最近更新 更多