IValueConverter 在 VS2012-Blend 中不起作用,无法为 win 8



我正在使用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}"/>

最新更新