Megosztás a következőn keresztül:


Windows-alkalmazások létrehozása .NET MAUI-val

A .NET többplatformos alkalmazás felhasználói felülete (.NET MAUI) egy platformfüggetlen keretrendszer natív mobil- és asztali alkalmazások C# és XAML- létrehozásához. A .NET MAUIhasználatával olyan alkalmazásokat fejleszthet, amelyek egyetlen megosztott kódbázisból futtathatók Windows, Android, iOS, macOS és Samsung Tizen rendszeren. Ha .NET MAUI-val hoz létre Windows-alkalmazást, az WinUI 3 fogja használni natív platformként, ezért a Windows 10 1809-es vagy újabb verzióján és a Windows 11-en fut.

Miért érdemes a .NET MAUI-t használni Windows rendszeren?

A Windows-alkalmazások .NET MAUI-val való létrehozása számos előnnyel jár:

  • Natív Windows: A .NET MAUI létrehoz egy WinUI alkalmazást, amikor Windowsra céloz. Ez azt jelenti, hogy a .NET MAUI-alkalmazás ugyanazt a felhasználói élményt biztosítja a Windows rendszeren, mint a Windows App SDK-alkalmazások.
  • Felhasználói felület kódban: A .NET MAUI közösségi eszközkészlet tartalmazza C# Markup, amely a felhasználói felületek C#-kódban való létrehozására szolgáló egyszerű segítő módszerek készletét tartalmazza. Ez lehetővé teszi a felhasználói felület és az alkalmazás üzleti logikája közötti aggodalmak elkülönítését, akárcsak az XAML esetén. A C# korrektúra a .NET MAUI által támogatott összes platformon elérhető.
  • Platformfüggetlen: Windows-alkalmazásait az összes támogatott platform, beleértve az Android, iOS, macOS és Samsung Tizen eszközöket.
  • Egyszerűség: Egy egyetlen megosztott projektben fejleszthet, amely a .NET MAUI által támogatott összes platformot megcélozza.
  • gyakori elérésű újratöltési: Időt takaríthat meg a .NET gyorstöltés i és XAML gyorstöltési támogatásával a .NET MAUI-ban. Végezze el a módosításokat az alkalmazás futása közben, és a módosítások automatikusan érvényesülnek.
  • natív API-k: A .NET MAUI platformfüggetlen API-kat biztosít az egyes platformok natív funkcióihoz. A .NET MAUI platformfüggetlen API-kban nem elérhető natív API-k esetén platformspecifikus kódokat hívhat meg.

Ha új alkalmazást szeretne létrehozni a Windowshoz, és további platformokat szeretne megcélzni, érdemes megfontolnia a .NET MAUI használatát. Ha csak a Windowst célozza meg az alkalmazással, a Windows App SDK használatának folytatásának van néhány jó oka:

  • Ismerős: A .NET MAUI XAML és a Windows App SDK XAML különbségeket mutat. Ha jól ismeri az UWP-ben és a Windows App SDK-ban használt XAML-t, némi tanulási görbe várhat Önre a .NET MAUI vezérlők és a XAML szintaxis terén.
  • natív vezérlők: A .NET MAUI jelenleg nem támogatja a Windows App SDK-vezérlők használatát. Ha más Windows App SDK-projektekből származó vezérlőkkel rendelkezik, amelyeket újra szeretne használni, vagy külső vagy nyílt forráskódú vezérlőkre kíván támaszkodni, alternatív megoldásokat kell találnia a .NET MAUI-projektekhez.
  • Közelebb a Windows: A .NET MAUI-alkalmazások írásakor egy Windows App SDK-alkalmazást hoz létre, de a kódból a natív Windows-alkalmazásba való átalakításhoz van némi fordítás. A Windows App SDK-val kiküszöböli ezt a fordítási lépést, és kevésbé valószínű, hogy stílusokkal, API-kompatibilitással vagy elrendezéssel kapcsolatos problémákba ütközik.

Borravaló

Még mindig a .NET MAUI, a WinUI és más felhasználói felületi keretrendszer beállításai között dönt? Tekintse meg a windowsos fejlesztők gyakori kérdéseket a natív Windows-alkalmazások létrehozásának különböző lehetőségeiről. Ezután nézze meg a Windows Dev Chat epizódot Az ideális fejlesztői platform kiválasztása. A Beth Massi által üzemeltetett .NET MAUI című szakasz példákat és okokat mutat be a .NET MAUI következő alkalmazáshoz való kiválasztásának okairól.

.NET MAUI-erőforrások Windows-fejlesztőknek

A .NET MAUI dokumentációja

A .NET MAUI-dokumentumok tartalmazzák a .NET MAUI fejlesztésének megismeréséhez szükséges erőforrásokat minden platformon, beleértve a Windowst is.

A WinUI dokumentációja

A WinUI funkcióinak megismeréséhez tekintse meg WinUI-dokumentumokat.

.NET Conf: Fókuszban a MAUI

Ez egynapos élő stream 2022 augusztusától a Microsoft és a .NET MAUI fejlesztői közösségének előadói. Megtudhatja, hogyan hozhat létre alkalmazásokat, és hogyan hallhat a .NET MAUI-t építő csapattól.

.NET MAUI blogbejegyzések

GitHub

A .NET MAUI nyílt forráskódú, és a GitHubon üzemel. A .NET MAUI tárhelyet használja bejelentések vagy hibák jelentésére, kapcsolattartásra a fejlesztőcsapattal, és a wikifelfedezésére.

Kódminták

A .NET MAUI-kódmintákat a minta böngészőben vagy a GitHubon dotnet/maui-samplestalálhatja.

Konkrét feladatokat bemutató minták

Mintanév/hivatkozás Feladat
Animációk Animációk használatával életre keltheti az alkalmazást.
Viselkedések Funkcionalitás hozzáadása anélkül, hogy alosztályokat hozna létre; használjon viselkedéseket, és helyezze őket a vezérlőkre.
vezérlősablonok ContentView származtatott egyéni vezérlők és ContentPage származtatott lapok vizuális szerkezetének definiálása.
Adatkötés Az objektumok kötése a tényleges felhasználói felületi elemekhez, és amikor az egyik módosul, rugalmasan frissítik egymást.
Shell-alkalmazás .NET Shell-alkalmazás használata az összetettség csökkentéséhez, a kód újrafelhasználásához és a meglévő Windows-funkciók (például az URI-navigáció és az integrált keresősávok) integrálásához az alkalmazásba.
Kiváltók Eseményindítók használata adott vezérlők szelektív frissítéséhez, elrejtéséhez vagy megjelenítéséhez, amikor egy esemény vagy adat megváltozik.

A .NET MAUI használatának első lépései Windows rendszeren

A .NET MAUI windowsos használatának megkezdéséhez telepítse a Visual Studio 2022 17.3-s vagy újabb verzióját.

A Visual Studio telepítésekor vagy módosításakor válassza ki a .NET többplatformos alkalmazás felhasználói felületének fejlesztési számítási feladatot az alapértelmezett választható telepítési beállításokkal. A számítási feladatok Visual Studióban való kezeléséről további információt a A Visual Studio számítási feladatainak, összetevőinek és nyelvi csomagainak módosításacímű témakörben talál. Ha a Visual Studio Code-ot és a .NET CLI-t használja, a dotnet számítási feladatok parancsát fogja használni a számítási feladatok kezeléséhez.

Ha nem engedélyezte a fejlesztési módot a PC-n, lásd: Eszköz engedélyezése fejlesztési módhoz. Ha nincs engedélyezve, a Visual Studio kérni fogja, hogy engedélyezze a fejlesztési módot, amikor megpróbálja futtatni az első .NET MAUI-projektet Windows rendszeren.

Következő lépések

Tekintse meg az első .NET MAUI-alkalmazás Windowslétrehozását bemutató útmutatót.

Mi az a .NET MAUI

Windows-fejlesztő – gyakori kérdések

.NET MAUI közösségi eszközkészlet dokumentációja