Acabamos de cambiar a vs2010 desde vs2008, y nuestros proyectos se compilan y funcionan bien sin ningún problema. Sin embargo, el diseñador xaml tiene algunos errores. Aquí está uno de los errores, espero que alguien pueda brindar una solución.VS2010 Custom MarkupExtension
Tenemos un MarkupExtension personalizado, y lo usamos en xaml para obtener ciertos recursos. Algo como esto:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
sé que podemos utilizar StaticResource o DynamicResource. Sin embargo, tenemos nuestros motivos para usar la extensión de marca personalizada.
El mensaje de error del diseñador es:
'GetResourceExtension' no es válido para Setter.Value. Los únicos tipos compatibles con MarkupExtension son
DynamicResourceExtension
yBindingBase
o tipos derivados.
Mi pregunta es que el código funciona bien en vs2008, y también funciona bien en 2010, ¿cómo hacer que el diseñador de 2010 funcione?
¿Has probado esto en Blend? Me pregunto si Cyder (el Diseñador VSAM120 XAML) simplemente no puede tratar con las Extensiones de marcado personalizadas. No me sorprendería, ya que es bastante sensible, aunque este es básico. ¿Este error bloquea el diseñador o funciona y simplemente se muestra como un error? –