2009-09-14 12 views

Antwort

12

Der Xaml ist vom C# -Code getrennt, da diese Elemente "softcodiert" werden können. Wenn Sie den Code Xaml to C# kompilieren, können Sie dieses Merkmal nicht nutzen, da die Elemente der Benutzeroberfläche, die Datenbindung, das Ereignis usw. jetzt fest im Programm codiert sind und Sie das gesamte Programm neu kompilieren müssen, um eine geringfügige Änderung vorzunehmen die Benutzeroberfläche.

Der Blogbeitrag, der petr k. Referenzen sagen, dass XAML eigentlich IL auf einmal kompiliert wurde, aber BAML jetzt wird verwendet, weil:

  1. Es sicherer (nicht direkt ausgeführt werden kann) ist, und
  2. BAML kann (verschiedene Sprachen) lokalisiert werden ohne Neukompilierung.
0

Theoretisch können alle XAML in dem entsprechenden C# kompiliert werden (obwohl BAML in der Praxis verwendet wird).

Überprüfen Sie den XAML-Code hinter Generator unter .

Es ist ein Plugin für Visual Studio 2010, mit dem Sie XAML in die entsprechende C# kompilieren können, es ist wirklich interessant, ein Gefühl dafür zu bekommen, wie XAML in C# kompiliert wird.

+1

Das sieht nicht wie die Antwort der Frage aus. –

Verwandte Themen