wpf data-binding xaml binding converter

WPF Databinding y Cascading Converters?



wpf converter binding (2)

Es posible que esté buscando una solución similar a " Convertidores de valor de tubería " de Josh Smith.

En su artículo, presenta lo siguiente:

<local:ValueConverterGroup x:Key="statusDisplayNameGroup"> <local:IntegerStringToProcessingStateConverter /> <local:EnumToDisplayNameConverter /> </local:ValueConverterGroup>

Y luego usa los convertidores multivalor de la siguiente manera:

<TextBlock Text="{Binding XPath=@Status, Converter={StaticResource statusDisplayNameGroup}}" />

¡Espero que esto ayude!

Me pregunto si es posible hacer una cascada de convertidores cuando se usa el enlace de datos wpf. por ejemplo, algo así como

<SomeControl Visibility="{Binding Path=SomeProperty, Converter={StaticResource firstConverter}, Converter={StaticResource secondConverter}}"/>

¿es posible o tengo que crear un convertidor personalizado que combine la funcionalidad del convertidor A y B?


Podría tratar de usar un enlace múltiple y vincularse dos veces a la misma fuente, pero con diferentes conversiones en los enlaces únicos. Algo como:

<SomeControl> <SomeControl.Visibility> <MultiBinding Converter="{StaticResource combiningConverter}"> <Binding Path="SomeProperty" Converter="{StaticResource firstConverter}"/> <Binding Path="SomeProperty" Converter="{StaticResource secondConverter}"/> </MultiBinding> </SomeControl.Visibility> </SomeControl>

Luego, en '' combiningConverter '', pones la lógica para combinar los valores provenientes de los dos enlaces.