/ / Argumentos del compilador con XAML? [duplicado] - c #, xaml, visual-studio-2012, baml

Los argumentos del compilador con XAML? [duplicado] - c #, xaml, visual-studio-2012, baml

Posible duplicado:
Compilación Condicional XAML

En C #, puedo hacer lo siguiente en el código.

#if COMPILING_AS_WINDOWS_PHONE_7
//some random code
#else
//some random code
#endif

Esto me permite tener varios proyectos que se compilan de forma diferente utilizando los argumentos del compilador de los proyectos. En otras palabras, no tengo que reinventar la rueda cada vez.

Sin embargo, ¿cómo puedo hacer esto con XAML? Parece que no puedo encontrar nada en ninguna parte sobre esto en línea.

Respuestas

1 para la respuesta № 1

hipocresía controlar XAML, porque XAML siempre debe tener un código generado automáticamente detrás en .NET, que se compilará automáticamente e ignorará todas las definiciones de prerocessor.

Puedes usar comentarios y hacer esto manualmente con <! - -> símbolos de comentarios

La única solución que funciona es convertir completamente sus definiciones XAML codificadas en su totalidad como clase C #, por lo tanto, use puro C # clases en una biblioteca de control de clase. Alternativamente, puede usar C ++ administrado para la composición de control.

La única desventaja es que dificultará el desarrollo, el mantenimiento, la lectura y el cambio a mano. La ventaja es que puede utilizar una de las herramientas de generación de código para XAML.

Y, por último, utilizando. #if #endif puede utilizar una biblioteca de código / fuentes de código para ambos Telefono windows / 8 desarrollo, pero en mi experiencia, es mejor usar clases parciales y base de código común (Puedes agregar un archivo como referencia al proyecto).