Xaml è separato dal codice C# perché consente a questi elementi di essere "codificati in modo soft". Se si compila il codice da Xaml a C#, si sconfigge questa caratteristica, perché ora gli elementi dell'interfaccia utente, l'associazione dei dati, l'eventing, ecc. Sono ora codificati nel programma, ed è necessario ricompilare l'intero programma per apportare una piccola modifica al l'interfaccia utente.
Il post del blog che petr k. riferimenti dice che Xaml in realtà è stato compilato a IL in una sola volta, ma BAML è ora utilizzato perché:
- È più sicuro (che non può essere eseguito direttamente), e
- BAML può essere localizzato (diverse lingue) senza richiedere la ricompilazione.
fonte
2009-09-14 20:31:47
Grazie per il collegamento, fornisce un buon riassunto della situazione – japf
È necessario copiare le informazioni pertinenti nella risposta. Così com'è, la tua risposta non risponde da sola. – Zack