代码改变世界

Silverlight杂记-绑定和显示

2010-12-22 01:36  撞破南墙  阅读(501)  评论(0编辑  收藏  举报

 绑定

 

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