1

我正在使用 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();
    }
}
4

1 回答 1

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}"/>
于 2012-12-05T16:46:15.277 回答