Click here to Skip to main content
15,867,686 members
Articles / Desktop Programming / WPF
Tip/Trick

WPF Simple Data Converter Example

Rate me:
Please Sign up or sign in to vote.
1.54/5 (10 votes)
3 Oct 2013CPOL 29.2K   4   10
A simple data converter example in WPF

Introduction

In this tip, I would like to share the code that I have written for converting numeric value to its words format. It is a very simple prototype and can be extended to be used as a full fledged application or user control.

In this example, I have a list of numbers which is to be populated in combo box. At the time of displaying numbers in combo box, they should be shown in words. For example, 1 -> one, 2 -> two …..

For this purpose, I have created a Data Converter inherited from IValueConveter interface provided by the WPF library.

C#
public class DataConverter : IValueConverter 

Whenever any class is implementing IValueConverter, it needs to implement two methods provided by interface:

C#
public object Convert(object value, Type targetType, 
object parameter, System.Globalization.CultureInfo culture) 
C#
public object ConvertBack(object value, Type targetType, 
object parameter, System.Globalization.CultureInfo culture) 

In Convert method, I have written the logic to convert numeric value into words and return the string.

Coming to the UI side, the window contains just a combo box to be populated with list using data context (binding). The list contains all the numbers, hence we need to put converter to convert numeric values to words.

XML
<ComboBox
 ItemsSource="{Binding list,  
 Converter={StaticResource DataConverter}}">

Finally the application looks like:

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralMy vote of 1 Pin
Nayan Soni21-Aug-15 8:32
Nayan Soni21-Aug-15 8:32 
GeneralMy vote of 1 Pin
kurikv7-Oct-13 2:17
kurikv7-Oct-13 2:17 
GeneralMy vote of 1 Pin
Athari4-Oct-13 1:07
Athari4-Oct-13 1:07 
GeneralMy vote of 1 Pin
CzimerA4-Oct-13 1:01
CzimerA4-Oct-13 1:01 
GeneralMy vote of 2 Pin
Member 102537903-Oct-13 19:33
Member 102537903-Oct-13 19:33 
GeneralRe: My vote of 2 Pin
Suriya A3-Oct-13 19:40
Suriya A3-Oct-13 19:40 
GeneralGood start for beginers Pin
Member 24345982-Oct-13 20:23
Member 24345982-Oct-13 20:23 
GeneralMy vote of 1 Pin
snalesso2-Oct-13 11:41
snalesso2-Oct-13 11:41 
GeneralRe: My vote of 1 Pin
Suriya A2-Oct-13 18:38
Suriya A2-Oct-13 18:38 
QuestionMy vote 4 Pin
Rahat Yasir2-Oct-13 9:19
Rahat Yasir2-Oct-13 9:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.