Silverlight杂记绑定和显示

 绑定

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绑定到自己:

image

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)}” />

原文地址:https://www.cnblogs.com/facingwaller/p/1913303.html