Kompilace XAML v Xamarin.Forms
XAML lze volitelně zkompilovat přímo do jazyka IL (Intermediate Language) s kompilátorem XAML (XAMLC).
Kompilace XAML nabízí řadu výhod:
- Provádí kontrolu v době kompilace XAML a oznamuje uživateli jakékoli chyby.
- Odstraní některé doby načítání a vytváření instancí pro prvky jazyka XAML.
- Pomáhá snižovat velikost souboru finálního sestavení tím, že už nezahrnuje soubory. XAML.
Kompilace XAML je ve výchozím nastavení v rozhraní zakázána. Je však povolen v šablonách pro nové projekty. Dá se explicitně povolit nebo zakázat ( XamlCompilationOptions.Skip ) na úrovni sestavení i třídy přidáním XamlCompilation atributu.
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ž atribut lze umístit na libovolné místo, je vhodné umístit jej do AssemblyInfo. cs.
V tomto příkladu bude provedena kontrola při kompilaci všech XAML obsažených v sestavení, s chybami jazyka XAML v době kompilace, nikoli za běhu. Proto assembly předpona XamlCompilation atributu určuje, že atribut platí pro celé sestavení.
Poznámka
XamlCompilationAtribut a výčet se XamlCompilationOptions nachází v Xamarin.Forms.Xaml oboru názvů, který musí být importován, 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 bude provedena kontrola v době kompilace XAML pro HomePage třídu a chyby hlášené jako součást procesu kompilace.
Poznámka
Zkompilované vazby lze povolit pro zlepšení výkonu datových vazeb v Xamarin.Forms aplikacích. Další informace najdete v tématu zkompilované vazby.