WPF快速入门教程之绑定Binding

2020-01-05 09:33:02丽君


<Grid x:Name="fordatabinding">
 <TextBox Text="{Binding Count}" />
</Grid>

其中设置了Grid的DataContext,即表示Grid内部数据上下文是以设置的数据源为基础,在此示例中,Text属性绑定的Count就是以ForDataBinding类对象为基础查找属性。 —— 即绑定路径是以当前位置以树形结构往下查找对应属性。

其他元素

Binding除了以上内容,还有其他的属性设置,本小节将简要介绍几个较为常用的内容。

数据格式化转换

在数据绑定中,有时我们需要显示的数据与源数据不一样,如时间格式,浮点数格式,或者更复杂一些的想要一个类对象中的多个属性组合一起显示。

对于简单的数据格式化,可以通过StringFormat来处理,如时间格式化为yyyy-MM-dd,浮点数保留两位小数等等。其代码示例如下:

后台类:


class SimpleDataConvert
{
 public DateTime Date { get; set; } = DateTime.Now;
 public float Price { get; set; } = 100.123456f;
}

使用:


this.simpleconvert.DataContext = new SimpleDataConvert();

界面处理:


<StackPanel x:Name="simpleconvert">
 <TextBox Text="{Binding Date,StringFormat=yyyy-MM/dd}" />
 <TextBlock Text="{Binding Price,StringFormat=f2}" />
</StackPanel>

上述示例结果就是将Date日期格式化为yyyy-MM/dd;将Price保留两位小数显示。