01介绍
IValueConverter接口位于名称空间System.Windows.Data,接口定义了Convert和ConvertBack两组方法:
public interface IValueConverter
{
object Convert(object value, Type targetType, object parameter, CultureInfo culture);
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture);
}
}
在界面控件所需数据类型或格式和后台绑定的数据不一致时,往往需要借助IValueConverter接口进行转换。
02举例
-
界面添加一个表格控件datagrid,绑定数据结构StudentList,StudentList这是一个ObservableCollection<Students>集合;
-
Students数据模型定义如下:其中重写了ToString方法,并定义了四个属性,分别是Id,Name ,Age 和AgeValidate ,AgeValidate 用来验证数据,即年龄小于16或者大于21,时界面字体显示红色
[AddINotifyPropertyChangedInterface]
public class Students
{
private int id;
public int Id
{

本文介绍了C#中的IValueConverter接口,用于在界面数据类型和后台绑定数据不一致时进行转换。举例说明了如何在界面的datagrid控件中,使用IValueConverter处理ObservableCollection<Students>集合,结合数据模型进行数据验证和显示效果控制。
最低0.47元/天 解锁文章
1482

被折叠的 条评论
为什么被折叠?



