Bu yazımızda IValueConverter kullanımını gösteren basit bir örnek yapacağız. Projemizi WPF Formda oluşturacağız. Formumuzda 2 adet Textbox bulunmakta. Textbox1′ e girilen sayı değerinin Converter ile karesinin Textbox2′ de görüntülenmesini sağlayacağız.
1– Öncelikle 2 adet textbox nesnesini formumuza yerleştiriyoruz.
2– Daha sonra Solution explorer penceresinde projemize sağ tıklayarak “convert_sayi” isminde bir sınıf oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class convert_sayi:IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value.ToString() == "") return "0"; int deger = int.Parse(value.ToString()); return deger * deger; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } |
3– XAML kodlarımızda sırasıyla aşağıdaki eklemeleri gerçekleştiriyoruz.
4– İşlem Tamam.
Örneğe ait video: