visual net microsoft lenguaje enciclopedia edición edicion aplicaciones .net silverlight xaml visual-studio-2012 typeconverter

.net - net - microsoft c# lenguaje y aplicaciones pdf



El TypeConverter para "FontWeight" no admite la conversión de una cadena (3)

Tengo un problema simular:

The TypeConverter for "Thickness" does not support converting from a string

No se utilizan convertidores en este archivo XAML

Es un proyecto Silverlight (Prism) que se ha convertido de SL4 a SL5. Pero parece que hay más cosas en juego, también recibo errores como este:

The specified value cannot be assigned to the collection. The following type was expected: "Inline".

Cuando TextBlock se usa así:

<TextBlock>Hello</TextBlock>

Para deshacerse de ese error:

<TextBlock Text="Hello" />

Es un poco incómodo iniciar la aplicación para ver el resultado de los cambios de XAML

Después de instalar Visual Studio 2012 y abrir un proyecto de Silverlight 5, obtengo varios errores de tiempo de diseño relacionados con TypeConverter, como:

El TypeConverter para "FontWeight" no admite la conversión de una cadena.

El TypeConverter para "Punto" no admite la conversión desde una cadena.

El TypeConverter para "Espesor" no admite la conversión desde una cadena.

Sin embargo, esa no es una lista exhaustiva.

Ejemplos de estos son:

<Setter Property="FontWeight" Value="Bold" />

<RadialGradientBrush GradientOrigin="0.5,0.5"> ...

<Setter Property="Padding" Value="0" />

¿Me estoy perdiendo algo obvio aquí, o esto es un error?


Tuve el mismo problema y me estaba volviendo loco! Para mí tenía que ver con el kit de herramientas de Silverlight, una vez que agregué que comencé a recibir toneladas de estos errores.

En mi archivo de proyecto (haga clic con el botón derecho-> Editar archivo de proyecto) me había referido a la dll del kit de herramientas como esta (relativa al directorio de origen en mi caso):

<Reference Include="System.Windows.Controls.Toolkit"> <HintPath>../../../Bin/System.Windows.Controls.Toolkit.dll</HintPath> </Reference>

Pareciéndolo, parece que esto lo solucionó (no estoy seguro si también se necesitan elementos internos, pero un nuevo proyecto con SL5 y el kit de herramientas agregado parecían refinarlo):

<Reference Include="system.windows.controls.toolkit, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> <Reference Include="System.Windows.Controls.Toolkit.Internals, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

Espero que ayude, John


Tuve el mismo problema: definido en la sección de recursos.

<UserControl.Resources> <local:MyConverter x:Key="myConverter"/> </UserControl.Resources>

En el XAML UE, tuve que cambiar

...Width="{Binding BindingProperty, Converter=myConverter}"...

a

...Width="{Binding BindingProperty, Converter={StaticResource myConverter}..."