深入探索 XAML 与 Silverlight 布局
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}">
</Te
超级会员免费看
订阅专栏 解锁全文
67

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



