Udostępnij za pośrednictwem


Funkcje języka XAML 2009

XAML 2009 to skrócony termin dla nowych funkcji języka XAML, które rozszerzają istniejącą specyfikację języka XAML. XAML 2009 wprowadza kilka nowych dyrektyw i konstrukcji. Należą do nich x:Arguments Dyrektywy;dyrektywy x:FactoryMethod; x:Reference Markup Extension; x:TypeArguments Dyrektywy; i wbudowane typy dla typów pierwotnych języka wspólnego (na przykład ).

Obsługa języka XAML 2009 w środowiskach WPF i Visual Studio

W WPF można używać funkcji XAML 2009, ale tylko dla języka XAML, który nie jest skompilowany w języku WPF. Skompilowany kod XAML i forma BAML języka XAML nie obsługują obecnie słów kluczowych i funkcji języka XAML 2009.

Należy pamiętać, że istniejące techniki ładowania luźnego kodu XAML w WPF mają również możliwe ograniczenia zabezpieczeń i dostępu do typów CLR oraz system typów, które są bardziej restrykcyjne niż w przypadku języka XAML skompilowanego znaczników. Aby uzyskać więcej informacji, zobacz Security (WPF) lub WPF Security Strategy — Platform Security.

Język XAML 2009 wprowadza również dodatkowe funkcje modyfikujące poprzednie konstrukcje XAML 2006 lub modyfikujące podstawowe formularze znaczników.

x:Key jako element object

Język XAML 2009 może obsługiwać x:Key jako obiekt (element właściwości, który ma wartość elementu obiektu); jednak XAML 2006 obsługuje tylko x:Key jako atrybut. Zobacz sekcję "XAML 2009" x:Key Directive.

xmlns w elementach właściwości

Język XAML 2009 może obsługiwać definicje przestrzeni nazw XAML (xmlns) w elementach właściwości; jednak język XAML 2006 obsługuje tylko definicje xmlns w elementach obiektu.

Atrybuty zdarzenia

W przypadku atrybutów, które są wspierane przez zdarzenia, XAML 2006 zakłada, że kompilacja znaczników jest zaangażowana i przesyła zdarzenia do kompilacji znaczników. Język XAML 2009 obsługuje formularz znaczników przypominający rozszerzenie znaczników, które odchyla okablowanie zdarzeń do czasu wykonywania i ładowania kodu XAML. Jednak aplikacje WPF i scenariusze XAML dla interfejsu użytkownika WPF zwykle nie korzystają z tej możliwości. WPF i jego implementacja XAML 2006 używa kombinacji okablowania obsługi zdarzeń dla zdarzeń trasowanych zdefiniowanych na poziomie UIElement i jego kroku kompilatora znaczników dla większości przetwarzania atrybutów zdarzeń. Kompilator znaczników preprocesuje również wszystkie atrybuty zdarzeń znalezione w języku XAML, gdzie akcje kompilacji deklarują, że używany jest kompilator znaczników.

Zobacz też

  • przeglądu XAML (WPF .NET)