c# - siempre - Cómo usar ValueConverter como StaticResource en Windows Phone 8
windows phone abandonado (1)
A continuación está mi App.xaml
<Application
x:Class="SpinrWindowsMobile.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
>
<!--Application Resources-->
<Application.Resources >
<ResourceDictionary>
<local:LocalizedStrings xmlns:local="clr-namespace:SpinrWindowsMobile" x:Key="LocalizedStrings"/>
<converter:TextColorConverter xmlns:converter="clr-namespace:SpinrWindowsMobile.Common" x:Key="TextColorConverter"></converter:TextColorConverter>
</ResourceDictionary>
</Application.Resources>
....
</Application>
Escribí TextColorConverter.cs en NameSpace SpinrWindowsMobile.Common Al iniciar la aplicación Me da una excepción , no puedo crear Instance of Type SpinrWindowsMobile.Common.TextColorConverter . No sé de dónde me estoy perdiendo. A continuación está la clase my TextColorConverter.cs
class TextColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// some code
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// some code
}
}
Estoy usando Microsoft Visual Studio 2012 para Windows Phone como Mi herramienta de desarrollo. Una cosa más que quiero compartir No estoy recibiendo ValueConverstionAttribute Class en System.Windows.Data namespace. ¿Alguien puede guiarme donde estoy equivocado?
Harás que tu clase sea de clase pública (por defecto será interna). De lo contrario, no puede ser instanciado.
clase pública TextColorConverter: IValueConverter