我正在使用VS 2012和Blend用于Windows 8。当我习惯在我的Windows Phone和Silverlight应用程序中使用转换器时,我会单击新的转换并从列表中选择我的转换器。 现在我已经升级到VS 2012和Windows 8的Blend,我的自定义转换都没有显示。 有人知道如何找到转换器吗?
class Class1 : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
从来没有按照
您在评论中发布的方式进行操作(您是否引用了转换器命名空间?),但是这有效。在 .xaml 的顶部添加对转换器命名空间的引用:
xmlns:converters="clr-namespace:Appname.Views.Converters"
然后声明转换器:
<phone:PhoneApplicationPage.Resources>
<converters:SavedTrackColorConverter x:Key="SavedTrackColorConverter" />
</phone:PhoneApplicationPage.Resources>
然后在需要的地方使用转换器:
<TextBlock Foreground="{Binding ListboxStringSavedTunes, Converter={StaticResource SavedTrackColorConverter}}" Text="{Binding ListboxStringSavedTunes}"/>