我正在使用VS 2012和Blend for Windows 8.当我在Windows Phone和Silverlight应用程序中使用转换器时,我会点击新转换并从列表中选择我的转换器。现在我已经升级到VS 2012和Blend for Windows 8,我的自定义转换器都没有出现。有谁知道如何找到转换器?
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();
}
}
答案 0 :(得分:1)
从未按照您在评论中发布的方式完成它(您是否有对转换器命名空间的引用?),但是这样可行。在.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}"/>