Vytváření aplikací pro Windows pomocí .NET MAUI
.NET Multi-platform App UI (.NET MAUI) je multiplatformní architektura pro vytváření nativních mobilních a desktopových aplikací pomocí jazyka C# a volitelně XAML. Pomocí .NET MAUImůžete vyvíjet aplikace, které můžou běžet ve Windows, Androidu, iOSu, macOS a Samsung Tizenu z jediného sdíleného základu kódu. Pokud vytvoříte aplikaci pro Windows s .NET MAUI, použije WinUI 3 jako svou nativní platformu, a proto běží ve Windows 10 verze 1809 nebo novější a Windows 11.
Proč používat .NET MAUI ve Windows?
Vytváření aplikací pro Windows pomocí .NET MAUI přináší několik výhod:
- Nativní na Windows: .NET MAUI vytvoří aplikaci WinUI při cílení na Windows. To znamená, že vaše aplikace .NET MAUI bude poskytovat stejné uživatelské prostředí ve Windows jako aplikace sady Windows App SDK.
- Uživatelské rozhraní v kódu: Sada .NET MAUI Community Toolkit zahrnuje C# Markup, soubor plynulých pomocných metod pro vytváření uživatelských rozhraní v kódu C#. To umožňuje oddělení obav mezi uživatelským rozhraním a obchodní logikou vaší aplikace stejně jako u XAML. C# Markup je k dispozici na všech platformách podporovaných rozhraním .NET MAUI.
- multiplatformních: všech podporovaných platforem, včetně zařízení s Androidem, iOS, macOS a Samsung Tizen.
- Jednoduchost: Vyvíjejte v jednom sdíleném projektu, který může cílit na každou platformu podporovanou rozhraním .NET MAUI.
- "Hot Reload": Ušetřete čas při ladění s podporou .NET Hot Reload a XAML Hot Reload v .NET MAUI. Proveďte úpravy, když je aplikace spuštěná a změny se použijí automaticky.
- Nativních rozhraní API: .NET MAUI poskytuje multiplatformní rozhraní API pro nativní funkce na jednotlivých platformách. Pro nativní API, která nejsou k dispozici ve víceplatformních rozhraních API .NET MAUI, můžete vyvolat kód specifický pro platformu.
Pokud plánujete vytvořit novou aplikaci pro Windows a chcete cílit na další platformy, měli byste zvážit použití rozhraní .NET MAUI. Pokud cílíte jenom na Windows s aplikací, existuje několik dobrých důvodů, proč dál používat sadu Windows App SDK:
- znalost: .NET MAUI XAML a Windows App SDK XAML mají určité rozdíly. Pokud jste obeznámeni s XAML v UWP a Windows App SDK, budete mít určité obtíže při učení s ovládacími prvky .NET MAUI a se syntaxí XAML.
- Nativní Ovládací Prvky: Rozhraní .NET MAUI v současné době nepodporuje použití ovládacích prvků Windows App SDK. Pokud máte existující ovládací prvky z jiných projektů sady Windows App SDK, které máte v úmyslu znovu použít, nebo spoléháte na externí nebo opensourcové ovládací prvky, budete muset najít alternativy pro projekty .NET MAUI.
- Blíž k Windows: Při psaní aplikací .NET MAUI vypíše aplikaci sady Windows App SDK, ale existuje nějaký překlad, který můžete získat z kódu do nativní aplikace pro Windows. Pomocí sady Windows App SDK eliminujete tento krok překladu a méně pravděpodobné jsou problémy se styly, kompatibilitou rozhraní API nebo rozložením.
Rada
Stále se rozhodujete mezi rozhraním .NET MAUI, WinUI a dalšími možnostmi architektury uživatelského rozhraní? Podívejte se na nejčastější dotazy pro vývojáře pro Windows, kde najdete informace o různých možnostech vytváření nativních aplikací pro Windows. Pak se podívejte na epizodu Windows Dev Chat na Volba ideální vývojové platformy. Segment o .NET MAUI, který hostuje Beth Massi, vás provede příklady a důvody, proč si pro svou další aplikaci zvolit .NET MAUI.
Prostředky .NET MAUI pro vývojáře pro Windows
Dokumentace k .NET MAUI
Dokumenty .NET MAUI zahrnují zdroje informací o vývoji .NET MAUI pro každou platformu, včetně Windows.
Dokumentace k WinUI
Prozkoumejte dokumentaci k
.NET Conf: Zaměření na MAUI
Tento jednodenní živý přenos ze srpna 2022 s přednášejícími od Microsoftu a komunity vývojářů .NET MAUI. Naučte se vytvářet aplikace a poslechněte si od týmu, který vytváří .NET MAUI.
Blogové příspěvky k .NET MAUI
- 5 funkcí .NET MAUI pro vytváření skvělých desktopových aplikací
- Vytvoření Vlastní Podcastové Aplikace s .NET, Blazorem a .NET MAUI
GitHub
.NET MAUI je opensourcová a hostovaná na GitHubu. Použijte úložiště .NET MAUI k podávání žádostí o nové funkce nebo hlášení chyb, komunikaci s týmem vývojářů a prozkoumání wiki.
Ukázky kódu
Prozkoumejte ukázky kódu .NET MAUI v prohlížeči ukázek nebo na GitHubu pod odkazem dotnet/maui-samples.
Ukázky, které demonstrují konkrétní úlohy
Ukázkový název nebo odkaz | Úkol |
---|---|
animace | Použít animace, aby vaše aplikace ožila. |
Chování | Přidejte funkčnost bez použití podtříd prostřednictvím chování, připojte behaviorální třídy ke svým ovládacím prvkům. |
Šablony ovládacích prvků |
Definovat vizuální strukturu vlastních ovládacích prvků odvozených z ContentView a stránek odvozených z ContentPage . |
datové vazby | Vazba objektů ke skutečným prvkům uživatelského rozhraní, které se přizpůsobivě aktualizují, když se jeden z nich změní. |
Aplikace Shell | Použití aplikace .NET Shell ke snížení složitosti, opětovnému použití kódu a integraci stávajících funkcí Windows (například navigace pomocí identifikátorů URI a integrovaných vyhledávacích pruhů) do vaší aplikace. |
Spouštěče | Použití triggerů k selektivní aktualizaci, skrytí nebo zobrazení konkrétních ovládacích prvků při změně události nebo dat. |
Začínáme s .NET MAUI na operačním systému Windows
Pokud chcete začít používat .NET MAUI ve Windows, nainstalujte visual Studio 2022 verze 17.3 nebo novější.
Při instalaci nebo úpravě sady Visual Studio vyberte pracovní zátěž vývoj uživatelského rozhraní multiplatformních aplikací .NET s výchozími volitelnými možnostmi instalace. Další informace o správě úloh v sadě Visual Studio najdete v tématu Úprava úloh, komponent a jazykových sad sady Visual Studio. Pokud používáte Visual Studio Code a rozhraní příkazového řádku .NET, použijete příkaz dotnet workload pro správu úloh.
Pokud jste na počítači nepovolili režim vývoje, přečtěte si téma Povolení zařízení pro vývoj. Pokud není povolená, visual Studio vás vyzve, abyste při pokusu o spuštění prvního projektu .NET MAUI ve Windows povolili režim vývoje.
Další kroky
Podívejte se na průvodce vytvořením vaší první aplikace .NET MAUI pro Windows.
Související obsah
Co je .NET MAUI
Nejčastější dotazy pro vývojáře systému Windows
Windows developer