2009-09-14 11 views

Odpowiedz

12

Xaml jest oddzielony od kodu C#, ponieważ pozwala, aby te elementy były "kodowane miękko". Jeśli skompilujesz kod Xaml do C#, pokonasz tę cechę, ponieważ teraz elementy interfejsu użytkownika, wiązanie danych, zdarzenia itd. Są teraz zakodowane na stałe w programie i musisz przekompilować cały program, aby wprowadzić drobne zmiany w interfejs użytkownika.

Post na blogu, który petr k. referencje mówi, że Xaml rzeczywiście została opracowana na IL w jednym czasie, ale Baml jest obecnie wykorzystywana, ponieważ:

  1. To jest bardziej bezpieczny (nie mogą być wykonywane bezpośrednio) i
  2. Baml można zlokalizować (różne języki) bez konieczności ponownej kompilacji.
0

Teoretycznie wszystko XAML może być skompilowany do równoważnych C# (chociaż BAML jest stosowany w praktyce).

Sprawdź kod XAML za generatorem pod numerem http://xamlgenerator.codeplex.com/.

Jest to wtyczka do programu Visual Studio 2010, która umożliwia kompilowanie XAML w równoważne C#, co jest naprawdę interesujące, aby poczuć, jak XAML jest kompilowany do języka C#.

+1

To nie wygląda na odpowiedź na pytanie. –

Powiązane problemy