2009-03-11 24 views

Respuesta

35

Un archivo XAML compilado.

Wikipedia says:

Un archivo XAML pueden ser compilados en un archivo .baml (XAML binario), que puede ser inserta como un recurso en un conjunto de .NET Framework . En tiempo de ejecución, el motor de estructura extrae el archivo .baml de los recursos del ensamblado, lo analiza y crea un árbol o flujo de trabajo WPF correspondiente.

+9

La clave aquí es que es esencialmente una técnica de compresión - el XAML todavía es analizado y construido por el tiempo de ejecución –

+1

¿Cuáles son las ventajas de compilarlo en un baml y cuáles son las ventajas de usar recursos de ensamblado en lugar de manteniéndolo como un archivo –

+1

@eranotzap rendimiento. Obtenga más información aquí: http://blogs.microsoft.co.il/tomershamam/2007/05/25/compiled-xaml-baml-not-il/ – nawfal

3

.baml = Archivo de marcado de la aplicación binaria, un archivo XAML compilado.

-2

El propósito de BAML es solo para verificar si los controles WPF generados tienen los valores correctos en sus propiedades. XAML compilado también tiene su código * .cs autogenerado. Puede mirar en su directorio de la aplicación \ DEBUG \ OBJ. Cada archivo XAML ha generado cs. Su nombre es XAMLfileName.g.cs donde g significa generado.

+1

baml es un formato de archivo. No tiene nada que ver con si los valores de las propiedades son correctos o no. No se verifican hasta que el lector xaml intente crear el árbol de objetos. –

2

El formulario BAML es una forma optimizada de XAML utilizada por la implementación XAML de WPF. Está optimizado en el sentido de que usa búsquedas y tokens internos para los tipos o miembros comúnmente utilizados. La optimización es útil como un detalle de implementación que aborda el tamaño del paquete y el tiempo de carga para escenarios de aplicaciones WPF que involucran XAML. Full Topic on Msdn