正则表达式理解不充分,能否详细讲解一下下面的函数的意思并且转换成普通函数表示

fsdfsfd 220 信誉分
2025-01-07T14:15:03.4366667+00:00

public static MauiApp CreateMauiApp()

{

 var builder = MauiApp.CreateBuilder();

 builder

     .UseMauiApp<App>()

     .UseMauiCommunityToolkit()

     .ConfigureFonts(fonts =>

     {

         fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");

         fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");

     })

    .ConfigureLifecycleEvents(events =>

    { 

        events.AddWindows(windows => windows

        .OnWindowCreated(window =>

           {

               //window.SizeChanged += OnSizeChanged;

               MauiWinUIWindow mauiwin = window as MauiWinUIWindow;

               if(mauiwin.Title== "PlayList_Window")

               {

                   mauiwin.ExtendsContentIntoTitleBar = false;

                   var handle=WinRT.Interop.WindowNative.GetWindowHandle(window);

                   var id=Microsoft.UI.Win32Interop.GetWindowIdFromWindow(handle);

                   var appWindo=Microsoft.UI.Windowing.AppWindow.GetFromWindowId(id);

                   switch(appWindo.Presenter)

                   {

                       case Microsoft.UI.Windowing.OverlappedPresenter overlappedPresenter:

                           overlappedPresenter.SetBorderAndTitleBar(false,false);

                           overlappedPresenter.IsMaximizable = false;

                           overlappedPresenter.IsResizable = false;

                           overlappedPresenter.IsMinimizable = false;

                           break;

                   }

               }

           }));    

});

以下的代码的意思

.ConfigureLifecycleEvents(events =>

    { 

        events.AddWindows(windows => windows

        .OnWindowCreated(window =>

能否转换成普通表达式,与正则表达式的对应关系

Windows
Windows
Microsoft 操作系统系列,可跨个人计算机、平板电脑、笔记本电脑、手机、物联网设备、独立混合现实头戴显示设备、大型协作屏幕和其他设备运行。
521 个问题
.NET
.NET
基于 .NET 软件框架的 Microsoft 技术。
82 个问题
.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
117 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
195 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Wenyan Zhang (Shanghai Wicresoft Co,.Ltd.) 34,146 信誉分 Microsoft 供应商
    2025-01-08T07:55:16.8066667+00:00

    您好

    从源码中可以看出,ConfigureLifecycleEvents 是 MauiAppBuilder 的一个静态方法, 这个方法需要一个参数Action<ILifecycleBuilder>? configureDelegate.

    您主要的问题是不理解Delegates 和 lambda表达式的关系, 可以参考这篇官方文档- 委托和 lambda - .NET | Microsoft Learn

    正如文档所示: Action<> is used when there is a need to perform an action using the arguments of the delegate. The method it encapsulates does not return a value. 关于Action<> ,您可以参考 Action<T> 委托(系统) |Microsoft Learn

    能否转换成普通表达式

    你可以参考以下代码段:

    Action<ILifecycleBuilder> messageLifeCycle = delegate (ILifecycleBuilder events)
      {
          //......
      };
    .ConfigureLifecycleEvents(messageLifeCycle);
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。