Wednesday, April 23, 2014

WPF - Awesome format converter sample



Using IValueConverter to format binding values in WPF

First we need implement the value converter, to accomplish this we need to create a new class that implements System.Windows.Data.IValueConverter, this interface works only for simple binding. If you need to use multi-binding you will need implement System.Windows.Data.IMultiValueConverter. In the attached sample both interfaces are implemented.
After create the value converter class we have to define a resource (in XAML) pointing the class:
<loc:FormatConverter x:Key="formatConverter" /> 
Finally, we can use the FormatConverter class as follows:
<TextBlock Text="{Binding Text, Converter={StaticResource formatConverter},
                ConverterParameter=The text is \'{0}\'}" /> 
<TextBlock Text="{Binding DateTime, Converter={StaticResource formatConverter},
                ConverterParameter={}{0:d}}" />
<TextBlock Text="{Binding DateTime, Converter={StaticResource formatConverter},
                ConverterParameter={}{0:HH:mm:ss}}" />


Download the full sample here.

 

 

 

No comments:

Post a Comment