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 № 1Tú 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).