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.