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.