-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 メソッドも実装する必要があります。IValueConverter

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

はい、IValueConverter を継承するときにもこのメソッドが必要です。

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

ドキュメントhttp://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspxから、 ConvertBack を実装する必要があることがわかります。

この問題は、CultureInfo クラスが System.Globalization.CultureInfo のものではなく、カスタム クラスである場合に発生する可能性があります。

于 2012-05-17T09:02:03.530 に答える