2010-04-16 7 views
8

Lo que me gustaría usar: 2009 XAML primitivesNo se puede obtener las nuevas primitivas XAML 2009 funcionando, ¿por qué?

Cómo sería bueno para usarlos:

<sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ExpressionType="x:String" /> 

Lo que realmente ocurre:

"referencia de tipo no se puede encontrar el tipo de público denominado Cadena "

Los ejemplos que veo no tienen espacios de nombres actualizados. Intenté 2009 y 2010, pero fue en vano. Esto está en VS 2010 RTM. ¿Qué estoy haciendo mal?

+0

el espacio de nombre parece estar equivocado – codymanix

+0

@cody suspiro. "Los ejemplos que veo no tienen espacios de nombres actualizados. Intenté en 2009 y 2010, pero fue en vano". – Will

Respuesta

10

creo que la frase clave en la página de documentación es la siguiente:

En WPF, puede utilizar XAML 2009 características, pero sólo para XAML que no se compila-markup. El XAML compilado para WPF y el formulario BAML de XAML actualmente no son compatibles con las palabras clave y características de XAML 2009.

Por lo tanto, si está escribiendo XAML suelto que está cargado en tiempo de ejecución a través de un XamlReader, puede usar estas primitivas. Si está escribiendo XAML que está compilado, no puede.

+8

Guau, eso es horrible. Gracias. – Will

+2

Parece que 6 años después este sigue siendo el caso :( –

+1

Entonces, ¿cómo puedo usar 2009 xaml en VS2017? –

0

Uso

xmlns:clr="clr-namespace:System;assembly=mscorlib" 

para importar los espacios de nombres CLR. Luego use por ejemplo clr:String para hacer referencia a un tipo específico.

+2

suspiro. "Lo que me gustaría usar: primitivas XAML 2009". Sí, sé cómo hacer esto de la vieja manera horrible. Bueno, estoy en la tierra de los unicornios y los cachorros mágicos conocidos como 4.0. Ya pasaron los malos días de la importación de mscorlib para acceder a los tipos primitivos en xaml. ¿Entiendes lo que pregunté ahora? – Will

+8

Estaba tratando de ayudarte. ¿Por qué tan arrogante? – codymanix

+4

@codymanix Es triste, pero la programación puede volvernos muy arrogantes a veces. Principalmente cuando las cosas no funcionan como se esperaba (2013 y no hay soporte para una increíble función de 2009, en otras palabras, todavía no puedo usar este s ***). Creo que Will acaba de soltar su enojo en XAML, no en ti jaja –

Cuestiones relacionadas