세 번째 .NET MAUI(릴리스 후보) 기능을 알아보세요!

Microsoft는 시간이 흐르지 않고 크로스 플랫폼 응용 프로그램 생성에 중점을 둔 .NET 플랫폼인 .NET MAUI에 계속 초점을 맞추고 있습니다. 이번에는 더 많은 새로운 기능을 추가한 third Release Candidate of .NET MAUI의 출시를 공식적으로 선보입니다.

Microsoft는 이미 이러한 릴리스 후보에 대한 공식 지원을 제공하고 있으며 포함된 새로운 기능을 최대한 활용하려면 최신 버전의 Visual Studio 2022로 업그레이드하기만 하면 됩니다.

더 이상 소개할 필요 없이 .NET MAUI의 새로운 기능을 살펴보겠습니다!


새로운 탐색 옵션



이제 애플리케이션 탐색이 훨씬 쉬워졌습니다! 이제 Microsoft는 .NET MAUI로 개발된 응용 프로그램에서 탐색을 구현하는 두 가지 방법을 제공합니다.

첫 번째는 기본 탐색 페이지 컨트롤(예: NavigationPage , FlyoutPage 또는 TabbedPage )을 사용하는 것입니다.

두 번째 방법(더 강력하기 때문에 Microsoft에서 권장하는 방법)은 Shell에서 애플리케이션을 시작하고 실행하는 것입니다. 이렇게 하면 데스크톱 및 모바일 .NET MAUI 애플리케이션 모두에서 가능한 패턴에 대해 보다 정확하고 최적화된 세부 정보를 얻을 수 있습니다.

이 두 번째 옵션은 모든 플랫폼에 최적화된 브라우징 경험으로 직접 시작하기 위해 Microsoft에서 권장하는 옵션입니다. 그러나 언제든지 훨씬 더 구체적인 사용자 정의 컨트롤을 위해 기본 최적화 탐색을 변경하고 싶은 경우 아무 문제 없이 수행할 수 있습니다!

다음은 작은Microsoft example 모양입니다.




ShellContent



모르는 사람들을 위해 설명하자면 ShellContent는 이제 .NET MAUI를 사용하여 배경, 배경 또는 머리글, 바닥글 또는 전체 콘텐츠.

Xamarin.Forms

또한 이를 통해 URI 경로를 통한 탐색을 개선할 수 있으므로 데이터 템플릿을 사용하여 필요할 때만 페이지를 로드하는 애플리케이션 시작 시 성능을 개선할 수 있습니다.

다시 Microsoft는 flyout을 남깁니다.

<FlyoutItem Title="Home" FlyoutIcon="home.png">
    <ShellContent ...>
</FlyoutItem>

<FlyoutItem Title="Items" FlyoutIcon="store.png">
    <ShellContent ...>
</FlyoutItem>


결과는 다음과 같습니다.




예시 경로 사용자 지정



이제 새 경로를 선언하고 실행하는 것이 훨씬 쉬워졌습니다. , 더 깊은 페이지로의 탐색이 필요한 경우 이를 선언하고 매개변수를 전달할 가능성이 있는 URI로 탐색하기만 하면 됩니다.
  • 새 경로 선언:

  • Routing.RegisterRoute(nameof(SettingsPage), typeof(SettingsPage));
    



  • 경로 실행:

  • await Shell.Current.GoToAsync(nameof(SettingsPage));
    



  • 매개변수 전달

  • await Shell.Current.GoToAsync($"{nameof(SettingsPage)}?setting=appearance");
    



  • 수신 매개변수

  • [QueryProperty(nameof(SelectedSubSection), "setting")]
    public partial class TipsPage : ContentPage
    {
        ...
        public string SelectedSubSection { get;set;}
        ...
    }
    



    모든 새로운 기능과 혁신에 대해 자세히 알아보려면 원래 Microsoft 소스 를 참조하는 것이 좋습니다.

    좋은 웹페이지 즐겨찾기