WPF新手之值转换器

要对某控件设置值转换器,让其值按自定义方法呈现:
首先要定义一个实现了IValueConverter的类:

public class BoolConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool used = (bool)value; return used ? "是" : "否"; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return value; } }

其中的Convert和ConvertBack一定要实现。这里是对TextBlock的值转换,如果是Flase就转换为“否”。
然后在控件的相应位置设置:

<TextBlock Text="{Binding Path=IPUseDHCP, Converter={StaticResource BoolConverter}}" />

 

注意:对TextBlock这种不具有编辑功能的控件,绑定时也许不需要指定Converter,它会自动调动对象的ToString(),但对于TextBox这种则一定要指定。

你可能感兴趣的:(object,Class,Path,WPF,textbox,binding)