2009-03-11 8 views

risposta

35

Un file XAML compilato.

Wikipedia says:

Un file XAML può essere compilato in un file .baml (XAML Binary), che può essere inserito come una risorsa in un assembly .NET Framework . In fase di esecuzione, il motore del framework estrae il file .baml dalle risorse dell'assembly, analizza lo e crea un albero o flusso di lavoro WPF corrispondente.

+9

cosa fondamentale qui è che si tratta essenzialmente di una tecnica di compressione - il codice XAML è ancora analizzato e costruito dal runtime –

+1

quali sono i vantaggi di compilarlo in un BAML e che quali sono i vantaggi di utilizzare le risorse di montaggio invece di averlo mantenuto come un file –

+1

prestazioni @eranotzap. Maggiori informazioni qui: http://blogs.microsoft.co.il/tomershamam/2007/05/25/compiled-xaml-baml-not-il/ – nawfal

3

.baml = File di markup applicazione binaria, un file XAML compilato.

-2

Lo scopo di BAML è solo quello di verificare se i controlli WPF generati hanno i giusti valori nelle loro proprietà. XAML compilato ha anche il suo codice * .cs generato automaticamente. Puoi guardare nella tua directory app \ DEBUG \ OBJ. Ogni file XAML ha generato cs. Il suo nome è XAMLfileName.g.cs dove g significa generato.

+1

baml è un formato di file. Non ha nulla a che fare con il fatto che i valori delle proprietà siano corretti o meno. Non vengono controllati finché il lettore xaml non tenta di creare l'albero degli oggetti. –

2

Il modulo BAML è una forma ottimizzata di XAML utilizzata dall'implementazione XAML di WPF. È ottimizzato nel senso che utilizza ricerche interne e token per tipi o membri di uso comune. L'ottimizzazione è utile come dettaglio di implementazione che affronta le dimensioni e il tempo di caricamento per gli scenari applicativi WPF che coinvolgono XAML. Full Topic on Msdn

Problemi correlati