MVP Общение между докладчиками?

Свойство ConverterParameter не может быть связано, поскольку оно не является свойством зависимостей.

Поскольку Binding не является производным от DependencyObject, ни одно из его свойств не может быть зависимыми свойствами. Как следствие, привязка никогда не может быть целевым объектом другого связывания.

Однако существует альтернативное решение. Вы можете использовать MultiBinding с многозначным преобразователем вместо обычного привязки:


Преобразователь с несколькими значениями массив значений источника в качестве входных данных:

public class AccessLevelToVisibilityConverter : IMultiValueConverter
{
    public object Convert(
        object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        return values.All(v => (v is bool && (bool)v))
            ? Visibility.Visible
            : Visibility.Hidden;
    }

    public object[] ConvertBack(
        object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException();
    }
}

20
задан user1277327 18 March 2012 в 19:32
поделиться