как передать целое число в качестве ConverterParameter?

Я пытаюсь выполнить привязку к целочисленному свойству:

<RadioButton Content="None"
             IsChecked="{Binding MyProperty,
                         Converter={StaticResource IntToBoolConverter},
                         ConverterParameter=0}" />

и мой преобразователь:

[ValueConversion(typeof(int), typeof(bool))]
public class IntToBoolConverter : IValueConverter
{
    public object Convert(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(parameter);
    }

    public object ConvertBack(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(false) ? DependencyProperty.UnsetValue : parameter;
    }
}

проблема в том, что когда мой преобразователь вызывается, параметром является строка. Мне нужно, чтобы он был целым числом . Конечно, я могу разобрать строку, но нужно ли?

Спасибо за любую помощь

[ValueConversion(typeof(int), typeof(bool))]
public class IntToBoolConverter : IValueConverter
{
    public object Convert(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(parameter);
    }

    public object ConvertBack(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(false) ? DependencyProperty.UnsetValue : parameter;
    }
}

проблема в том, что когда мой преобразователь вызывается, параметром является строка. мне нужно, чтобы это было целое число. конечно, я могу разобрать строку, но нужно ли?

спасибо за любую помощь

[ValueConversion(typeof(int), typeof(bool))]
public class IntToBoolConverter : IValueConverter
{
    public object Convert(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(parameter);
    }

    public object ConvertBack(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(false) ? DependencyProperty.UnsetValue : parameter;
    }
}

проблема в том, что когда мой преобразователь вызывается, параметром является строка. мне нужно, чтобы это было целое число. конечно, я могу разобрать строку, но нужно ли?

спасибо за любую помощь konstantin

88
задан Taterhead 26 February 2016 в 23:01
поделиться