Kompilace XAML v Xamarin.Forms
XAML lze volitelně zkompilovat přímo do zprostředkujícího jazyka (IL) pomocí kompilátoru XAML (XAMLC).
Kompilace XAML nabízí řadu výhod:
- Provádí kontrolu času kompilace XAML a upozorní uživatele na případné chyby.
- Odebere určitou dobu načítání a vytváření instancí elementů XAML.
- Pomáhá zmenšit velikost souboru konečného sestavení tím, že už neobsahuje soubory .xaml.
Kompilace XAML je ve výchozím nastavení v rámci zakázaná. Je ale povolená v šablonách pro nové projekty. Přidáním atributu XamlCompilation
lze explicitně povolit nebo zakázat (XamlCompilationOptions.Skip
) na úrovni sestavení i třídy.
Následující příklad kódu ukazuje povolení kompilace XAML na úrovni sestavení:
using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
...
}
I když lze atribut umístit kamkoli, je vhodné ho umístit do AssemblyInfo.cs.
V tomto příkladu se provede kontrola doby kompilace všech XAML obsažených v sestavení s chybami XAML hlášenými v době kompilace, nikoli za běhu. Proto předpona assembly
atributu XamlCompilation
určuje, že atribut se vztahuje na celé sestavení.
Poznámka:
Atribut XamlCompilation
a XamlCompilationOptions
výčet se nacházejí v Xamarin.Forms.Xaml
oboru názvů, který se musí importovat, aby je bylo možné použít.
Následující příklad kódu ukazuje povolení kompilace XAML na úrovni třídy:
using Xamarin.Forms.Xaml;
...
[XamlCompilation (XamlCompilationOptions.Compile)]
public class HomePage : ContentPage
{
...
}
V tomto příkladu se provede kontrola času kompilace XAML pro HomePage
třídu a chyby hlášené jako součást procesu kompilace.
Poznámka:
Zkompilované vazby je možné povolit, aby se zlepšil výkon datových vazeb v Xamarin.Forms aplikacích. Další informace naleznete v tématu Kompilované vazby.