Silverlight开发:XAML与布局容器详解
1. XAML数据绑定
在XAML开发中,直接设置文本框字体可能会导致滑块位置与字体大小不匹配,还会抹去字体大小绑定并替换为文字值,使得移动滑块时文本块不再变化。
而双向绑定能让值在源和目标之间双向流动。其关键在于设置 Binding 的 Mode 属性。以下是一个修改后的双向绑定示例:
<TextBlock Margin="10" Text="Simple Text" Name="lblSampleText"
FontSize="{Binding ElementName=sliderFontSize, Path=Value, Mode=TwoWay}" >
</TextBlock>
在这个例子中,其实没必要使用双向绑定,因为可以通过操作滑块值而非更改文本块字体大小来解决问题。但如果有一个文本框让用户精确设置字体大小,就需要双向绑定了。
<TextBox Text="{Binding ElementName=lblSampleText, Path=FontSize, Mode=TwoWay}">
</TextBox>
需要注意的是,在这个示例中,文本框只有在失去焦点时才会将值应用到滑块,这是Silverlight的默认更新行为,不过可以在后续学习中改变这一行为。
数据绑定的 B
超级会员免费看
订阅专栏 解锁全文
43

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



