Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
XAML (eXtensible Application Markup Language) är ett XML-baserat språk som är ett alternativ till programmeringskod för instansiering och initiering av objekt och organisering av objekten i överordnade och underordnade hierarkier.
Med XAML kan utvecklare definiera användargränssnitt i .NET Multi-platform App UI-appar (.NET MAUI) med markering i stället för kod. XAML krävs inte i en .NET MAUI-app, men det är den rekommenderade metoden för att utveckla ditt användargränssnitt eftersom det ofta är mer kortfattat, mer visuellt sammanhängande och har stöd för verktyg. XAML passar också bra för användning med MVVM-mönstret (Model-View-ViewModel), där XAML definierar vyn som är länkad till visningskod via XAML-baserade databindningar.
I en XAML-fil kan du definiera användargränssnitt med alla .NET MAUI-vyer, layouter och sidor samt anpassade klasser. XAML-filen kan antingen kompileras eller bäddas in i apppaketet. Hur som helst parsas XAML vid byggtiden för att hitta namngivna objekt, och vid körning instansieras och initieras objekten som representeras av XAML.
XAML har flera fördelar jämfört med motsvarande kod:
- XAML är ofta mer kortfattat och läsbart än motsvarande kod.
- Den föräldra-barn hierarki som är inbyggd i XML gör att XAML med större visuell klarhet kan efterlikna användargränssnittsobjektens föräldra-barn hierarki.
Det finns också nackdelar, främst relaterade till begränsningar som är inbyggda i markeringsspråk:
- XAML får inte innehålla kod. Alla händelsehanterare måste definieras i en kodfil.
- XAML kan inte innehålla loopar för repetitiv bearbetning. Det finns dock kontroller som visar samlingar med data, till exempel ListView och CollectionView.
- XAML får inte innehålla villkorsstyrd bearbetning. En databindning kan dock referera till en kodbaserad bindningskonverterare som effektivt tillåter viss villkorsstyrd bearbetning.
- XAML kan vanligtvis inte instansiera klasser som inte definierar en parameterlös konstruktor, även om den här begränsningen ibland kan övervinnas.
- XAML kan vanligtvis inte anropa metoder, även om den här begränsningen ibland kan övervinnas.
Det finns ingen visuell designer för att skapa XAML i .NET MAUI-appar. Alla XAML måste vara handskrivna, men du kan använda XAML-frekvent omläsning för att visa användargränssnittet när du redigerar det.
XAML är i princip XML, men XAML har vissa unika syntaxfunktioner. De viktigaste är:
- Egenskapselement
- Anslutna egenskaper
- Markeringstillägg
Dessa funktioner är inte XML-tillägg. XAML är helt laglig XML. Men de här XAML-syntaxfunktionerna använder XML på unika sätt.