You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI中Device类已过时,求替代方案?

.NET MAUI中Device类过时后的替代方案

.NET MAUI更新后Device类被标记为过时,核心功能都有对应的替代类,以下是常用场景的替换方案:

  • 主线程操作:原Device.BeginInvokeOnMainThread(() => {})直接替换为MainThread.BeginInvokeOnMainThread(() => {}),用法完全一致。
  • 判断是否在主线程:原Device.IsInvokeRequired替换为MainThread.IsMainThread。
  • 异步主线程操作:如果需要等待主线程任务完成,可使用MainThread.InvokeOnMainThreadAsync,示例:
    await MainThread.InvokeOnMainThreadAsync(async () =>
    {
        // 执行需要在主线程完成的异步逻辑
    });
    
  • 设备信息获取:原Device类中获取设备相关信息的功能,可使用DeviceInfo类替代,比如获取设备名称用DeviceInfo.Name,获取当前平台用DeviceInfo.Platform等。

内容的提问来源于stack exchange,提问作者FreakyAli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:54:21