Windows 8应用程序中的转换器不受支持

时间:2014-01-05 19:18:55

标签: c#

所以我有一个名为ImageConverter的类,但我无法将其导入到我的xaml中。 我以为它是<converter x:key="converter"/>但它不存在。

我做错了什么或者我错过了参考?

class ImageConverter : IValueConverter
{

    public object Convert(object value, Type targetType, object parameter, string language)
    {
        String picNaam = (String)value;
        String pad = "c:/documents" + picNaam;
        return pad;
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}

1 个答案:

答案 0 :(得分:0)

Windows 8 metro应用程序支持转换器。您的声明不正确

应该是这样的:

<converter:ImageConverter x:Key="converter"/>

其中 转换器 是定义ImageConverter的命名空间。在根级别声明它:

xmlns:converter="clr-namespace:ActualNamespace"

此外,您还需要将课程 公开

public class ImageConverter : IValueConverter