绑定
1运行时绑定
DateTime currentTime = DateTime.Now;
Binding binding = new Binding(“TimeOfDay”);
binding.Source = currentTime;
binding.Mode = BindingMode.OneWay;
myTextBox.SetBinding(TextBox.TextProperty, binding);
2设计时绑定
<TextBox x:Name=“myTextBox” Text=“{Binding TimeOfDay, Mode=OneWay}” />
使用属性绑定的方法
<TextBox x:Name=“myTextBox”>
<TextBox.Text>
<Binding Path=“TimeOfDay” Mode=“OneWay” />
</TextBox.Text>
</TextBox>
3绑定的三种模式
onetime 一次性
oneway单行
twoway双向
4绑定到自己:
5绑定到集合中的一个元素
<TextBlock Text="{Binding Emoticons[Smiley].Name}" />
自定义显示
1 StringFormat
<TextBlock Text=“{Binding DateOfBirth, StringFormat=DOB:\{0:D\}}” />
2FallbackValue获取或设置当绑定无法返回值或无法解析源路径时要使用的值
<TextBlock Text=“{Binding ApprovalCode, FallbackValue=Unavailable}” />
3TargetNullValue - 当绑定数据为 null 时所需要显示的值
<TextBlock Text=“{Binding ApprovalCode, TargetNullValue=(missing)}” />