查看原文
其他

.NET MAUI Preview 11 发布

DotNet 2022-07-19

推荐关注↓

前言


.NET MAUI Preview 11 现已发布。该版本中增加了第一批 Fluent UI 控件样式、多窗口实现、控件功能和另一组 iOS 类型对齐。官方表示,其计划在 2022 年第一季度交付候选版本,并在 2022 年第二季度交付最终版本。


新版本具体亮点内容如下:


使用 Fluent Design System 的 Windows 控件样式


Windows 11 通过更新的 Fluent Design System 引入了新的 UI 样式,并且 .NET MAUI 将所有控件样式设置为使用最新的。后续预览将以此为基础,添加更多控件和对主题的支持。在预览版 11 中,你将看到以下内容的初始更新:

  • Button
  • Editor
  • Entry

Multi-window Apps

与 Xamarin.Forms 相比,.NET MAUI 的主要更新之一是引入了多窗口。Application.Current.Windows 持有对你所创建的所有窗口的引用。示例:

var secondWindow = new Window {
    Page = new MySecondPage {
        // ...
    }
};

Application.Current.OpenWindow (secondWindow);

在 v1.1 版发布之前,Windows App SDK 的多窗口实现将处于实验性发布阶段(见路线图)。

Templates and C# 10

此版本使用 C# 10 模式更新了模板,如 implicit usings 和文件范围的命名空间,并为 ContentPage 和 ContentView 增加了项目模板。现在,当你的项目选择使用 ImplicitUsings 时,你会看到一个更干净的项目文件,如模板的 MauiProgram.cs。

namespace Preview11;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp ()
    {
        var builder = MauiApp.CreateBuilder ();
        builder
            .UseMauiApp<App>()
            .ConfigureFonts (fonts =>
            {
                fonts.AddFont ("OpenSans-Regular.ttf""OpenSansRegular");
            });

        return builder.Build ();
    }
}

iOS、macOS 和 tvOS 类型对齐

作为用 .NET 6 统一 Xamarin SDK 的一部分,开发团队一直在努力更新苹果相关 SDK,以便在 .NET 6 中使用本地 nint 和 nuint 类型,而不是 System.nint 和 System.nuint。这将影响到使用 .NET 6 为 iOS、macOS 和 tvOS 构建的现有库。要采用这一变化,你必须针对 NET 6 重新编译你的代码,如果你明确使用上述类型,你应该更新你的 .NET 6 代码以使用 C# 类型。

新的 .NET MAUI 文档

为 .NET MAUI 发布了一批新的文档,包括 Accessibility、BlazorWebView、Border、GraphicsView、Maui.Graphics、Shadows、Splash Screen、多目标以及如何调用平台代码的新指南。Xamarin.Forms 文档正在被移植和更新到 .NET MAUI 中,从现在开始将定期发布。

当你找不到你需要的 .NET MAUI 文档时,可查看是否有 Xamarin.Forms 文档,因为大多数概念也都适用于 .NET MAUI。

转自:OSCHINA

链接:oschina.net/news/177513/net-maui-preview-11-released

- EOF -

推荐阅读  点击标题可跳转
CAP 6.0 版本发布 - 支持 OpenTelemetry如何提升.NET 控制台应用体验?.NET 6 中的七个 System.Text.Json 特性

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能 

点赞和在看就是最大的支持❤️

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存