Интересно, можно ли каскадировать преобразователи при использовании привязки данных wpf. например что-то типа
<SomeControl Visibility = "{Binding Path=SomeProperty, Converter = {StaticResource firstConverter}, Converter = {StaticResource secondConverter}}"/>
возможно ли это вообще, или мне нужно создать собственный преобразователь, который сочетает в себе функции преобразователей A и B?





Возможно, вы ищете решение, подобное «Преобразователи стоимости трубопроводов» Джоша Смита.
В своей статье он представляет следующее:
<local:ValueConverterGroup x:Key = "statusDisplayNameGroup">
<local:IntegerStringToProcessingStateConverter />
<local:EnumToDisplayNameConverter />
</local:ValueConverterGroup>
А затем использует многозначные преобразователи следующим образом:
<TextBlock Text = "{Binding XPath=@Status,
Converter = {StaticResource statusDisplayNameGroup}}" />
Надеюсь это поможет!
Вы можете попробовать использовать MultiBinding и дважды выполнить привязку к одному и тому же источнику, но с разными преобразованиями в отдельных привязках. Что-то типа:
<SomeControl>
<SomeControl.Visibility>
<MultiBinding Converter = "{StaticResource combiningConverter}">
<Binding Path = "SomeProperty" Converter = "{StaticResource firstConverter}"/>
<Binding Path = "SomeProperty" Converter = "{StaticResource secondConverter}"/>
</MultiBinding>
</SomeControl.Visibility>
</SomeControl>
Затем в «combiningConverter» вы помещаете логику для объединения значений, поступающих из двух привязок.