-1

“StringToVisibilityConverter”未实现接口成员“System.Windows.Data.IValueConverter.Convert(object, System.Type, object, System.Globalization.CultureInfo)”

知道这有什么问题吗?据我所知,我的进口是正确的

public class StringToVisibilityConverter : IValueConverter
{
    public object Convert(object value, Type targetType, 
                          object parameter, CultureInfo culture)
    {
        if (value != null && value is string)
        {
            var input = (string)value;
            if (string.IsNullOrEmpty("Name"))
            {
                return Visibility.Collapsed;
            }
            else
            {
                return Visibility.Visible;
            }
        }

        return Visibility.Visible;
    }
4

3 回答 3

2

您还需要实现 ConvertBack 方法。值转换器

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
 //Your code goes here
}
于 2012-05-17T09:00:42.873 回答
1

从文档http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx我看到必须实现和 ConvertBack。

如果类 CultureInfo 不是来自 System.Globalization.CultureInfo 并且是自定义类,则可能会出现此问题。

于 2012-05-17T09:02:03.530 回答
1

是的,你在继承 IValueConverter 时也需要有这个方法:

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
于 2012-05-17T09:03:17.350 回答