Udostępnij za pośrednictwem


Tworzenie aplikacji systemu Windows za pomocą interfejsu MAUI platformy .NET

Interfejs .NET MAUI to wieloplatformowa struktura do tworzenia natywnych aplikacji mobilnych i na komputery stacjonarne za pomocą C# oraz opcjonalnie XAML. Za pomocą .NET MAUImożna tworzyć aplikacje, które można uruchamiać w systemach Windows, Android, iOS, macOS i Samsung Tizen z poziomu pojedynczej udostępnionej bazy kodu. Jeśli utworzysz aplikację systemu Windows przy użyciu interfejsu MAUI platformy .NET, będzie ona używać WinUI 3 jako natywnej platformy, a zatem będzie działać w systemie Windows 10 w wersji 1809 lub nowszej oraz w systemie Windows 11.

Dlaczego warto używać interfejsu MAUI platformy .NET w systemie Windows?

Tworzenie aplikacji dla systemu Windows za pomocą interfejsu MAUI platformy .NET zapewnia kilka korzyści:

  • Aplikacja natywna w systemie Windows: program .NET MAUI tworzy aplikację WinUI dla systemu Windows. Oznacza to, że aplikacja .NET MAUI zapewni takie samo środowisko użytkownika w systemie Windows, jak aplikacje zestawu SDK aplikacji systemu Windows.
  • Interfejs użytkownika w kodzie: .NET MAUI Community Toolkit zawiera C# Markup, zestaw uproszczonych metod pomocniczych do tworzenia interfejsów użytkownika w kodzie języka C#. Umożliwia to rozdzielenie problemów między interfejsem użytkownika a logiką biznesową aplikacji, podobnie jak w przypadku języka XAML. Znaczniki języka C# są dostępne na wszystkich platformach obsługiwanych przez program .NET MAUI.
  • międzyplatformowe: przenieś aplikacje Windows do wszystkich obsługiwanych platform, w tym urządzeń z systemami Android, iOS, macOS i Samsung Tizen.
  • Prostota: programowanie w jednym udostępnionym projekcie , które mogą być przeznaczone dla każdej platformy obsługiwanej przez program .NET MAUI.
  • Hot Reload: oszczędzaj czas, debugując za pomocą .NET Hot Reload i XAML Hot Reload w programie .NET MAUI. Wprowadź zmiany, gdy aplikacja jest uruchomiona, a zmiany są automatycznie stosowane.
  • natywne interfejsy API: program .NET MAUI udostępnia międzyplatformowe interfejsy API dla funkcji natywnych na każdej platformie. W przypadku natywnych interfejsów API, które nie są dostępne w wieloplatformowych interfejsach API programu .NET MAUI, można wywołać kod specyficzny dla platformy.

Jeśli planujesz utworzyć nową aplikację dla systemu Windows i chcesz zastosować dodatkowe platformy, rozważ użycie programu .NET MAUI. Jeśli rozwijasz aplikację przeznaczoną wyłącznie dla systemu Windows, istnieje kilka dobrych powodów, aby nadal korzystać z Windows App SDK.

  • Znajomość: XAML dla .NET MAUI i Windows App SDK mają pewne różnice. Jeśli jesteś zaznajomiony z językiem XAML na Uniwersalnej platformie Windows i w SDK aplikacji platformy Windows, czeka cię niewielka krzywa nauki z kontrolkami .NET MAUI i składnią XAML.
  • Elementy Sterujące Natywne: .NET MAUI nie obsługuje obecnie kontrolek Windows App SDK. Jeśli masz istniejące kontrolki z innych projektów zestawu SDK aplikacji systemu Windows, które zamierzasz ponownie używać lub polegać na kontrolkach innych firm lub open source, należy znaleźć alternatywy dla projektów MAUI platformy .NET.
  • Bliżej systemu Windows: Podczas pisania aplikacji .NET MAUI tworzy ona aplikację przy użyciu Windows App SDK, ale wymagane jest pewne przekształcenie kodu na natywną aplikację systemu Windows. Zestaw SDK aplikacji systemu Windows eliminuje ten krok tłumaczenia i jest mniej prawdopodobne, aby napotkać problemy ze stylami, zgodnością interfejsu API lub układem.

Napiwek

Czy nadal decydujesz między platformami .NET MAUI, WinUI i innymi opcjami platformy interfejsu użytkownika? Zapoznaj się z FAQ dla deweloperów systemu Windows, aby dowiedzieć się o różnych opcjach budowania natywnych aplikacji na Windows. Następnie obejrzyj odcinek Windows Dev Chat na Wybór idealnej platformy deweloperskiej. Segment dotyczący .NET MAUI, prowadzony przez Beth Massi, zawiera przykłady i powody wyboru .NET MAUI dla kolejnej aplikacji.

Zasoby programu .NET MAUI dla deweloperów systemu Windows

Dokumentacja programu .NET MAUI

Dokumentacja .NET MAUI zawiera zasoby na potrzeby uczenia się programowania za pomocą programu .NET MAUI dla każdej platformy, w tym systemu Windows.

Dokumentacja interfejsu WinUI

Zapoznaj się z dokumentami WinUI, aby dowiedzieć się więcej o funkcjach interfejsu WinUI.

.NET Conf: koncentracja na maUI

Ten jednodniowy transmisja na żywo w sierpniu 2022 r. prezentowali się prelegenci z firmy Microsoft i społeczności deweloperów .NET MAUI. Dowiedz się, jak tworzyć aplikacje i słyszeć od zespołu tworzącego program .NET MAUI.

Wpisy w blogu programu .NET MAUI

GitHub

Program .NET MAUI jest open source i hostowany w usłudze GitHub. Użyj repozytorium .NET MAUI do tworzenia żądań funkcji lub usterek, interakcji z zespołem deweloperów i eksplorowania witryny typu wiki .

Przykłady kodu

Zapoznaj się z przykładami kodu .NET MAUI w przeglądarce przykładów lub w witrynie GitHub pod adresem dotnet/maui-samples.

Przykłady pokazujące określone zadania

Przykładowa nazwa/łącze Zadanie
animacje Użyj animacji, aby ożywić aplikację.
zachowania Dodaj funkcje bez podklasowania przy użyciu zachowań, zamiast tego dołączając klasy zachowań do kontrolek.
szablony kontrolek Zdefiniuj strukturę wizualną pochodnych niestandardowych kontrolek ContentView oraz ContentPage pochodnych stron.
powiązania danych Powiązywanie obiektów z rzeczywistymi elementami interfejsu użytkownika, które wzajemnie się aktualizują przy każdej zmianie.
aplikacji powłoki Użyj aplikacji .NET Shell, aby zmniejszyć złożoność, ponownie użyć kodu i zintegrować istniejące funkcje systemu Windows (takie jak nawigacja identyfikatora URI i zintegrowane paski wyszukiwania) w aplikacji.
Wyzwalacze Użyj wyzwalaczy do selektywnego aktualizowania, ukrywania lub wyświetlania określonych kontrolek w przypadku zmiany zdarzenia lub danych.

Rozpocznij pracę z platformą .NET MAUI w systemie Windows

Aby rozpocząć pracę z programem .NET MAUI w systemie Windows, zainstaluj program Visual Studio 2022 w wersji 17.3 lub nowszej.

Podczas instalowania lub modyfikowania programu Visual Studio wybierz obciążenie Programowanie wieloplatformowego interfejsu użytkownika aplikacji platformy .NET z wybranymi domyślnymi opcjami instalacji opcjonalnej. Aby uzyskać więcej informacji na temat zarządzania obciążeniami w programie Visual Studio, zobacz Modyfikowanie obciążeń, składników i pakietów językowych programu Visual Studio. Jeśli używasz programu Visual Studio Code i interfejsu wiersza polecenia platformy .NET, użyjesz polecenia dotnet workload na potrzeby zarządzania obciążeniami.

Jeśli na komputerze nie włączono trybu programowania, zobacz Enable your device for development(Włączanie urządzenia na potrzeby programowania). Jeśli nie jest włączona, program Visual Studio wyświetli monit o włączenie trybu programowania podczas próby uruchomienia pierwszego projektu .NET MAUI w systemie Windows.

Następne kroki

Zapoznaj się z samouczkiem dotyczącym tworzenia pierwszej aplikacji .NET MAUI na system Windows.

Co to jest .NET MAUI

Deweloper systemu Windows — często zadawane pytania

dokumentacja .NET MAUI Community Toolkit