Если вы хотите, чтобы ваш преобразователь значений имел доступ к текстовому тексту данных, вы можете использовать вместо него ConverterParameter:
<SomeFrameworkElement SomeProperty="{Binding Path=Model.SomeOtherProperty, Converter={StaticResource someConverter}, ConverterParameter={Binding DataContext}}" />
Затем этот текстовый текст будет передан в ваш преобразователь значений в качестве параметра.к вашей реализации IValueConverter.Convert .
Вы можете передавать привязываемые параметры в ваш преобразователь значений, если вы реализуете IMultiValueConverter и привязываетепараметры, использующие класс MultiBinding в XAML:
<SomeFrameworkElement>
<SomeFrameworkElement.SomeProperty>
<MultiBinding Converter="{StaticResource someConverter}" >
<Binding Path="DataContext"/>
</MultiBinding>
</SomeFrameworkElement.SomeProperty>
</SomeFrameworkElement>
Элементы привязки элемента <MultiBinding>
передаются методу Convert
для IMultiValueConverter
в качестве параметра values
,Convert
имеет следующую подпись:
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture);