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.