WPF 数据绑定全解析
1. 双向绑定的灵活性
在数据绑定的场景中,滑块控件展现出了强大的控制能力。当窗口首次显示时,它会获取文本框的 Text 属性,并以此来设置自身的 Value 属性。当用户拖动滑块到新位置时,会通过绑定更新文本框;反之,用户也能在文本框中输入内容来更新滑块的值以及示例文本的字体大小。
需要注意的是,如果绑定滑块的 Value 属性,文本框的行为与前两个示例稍有不同。在文本框中进行的任何编辑都会立即应用,而无需等到文本框失去焦点。
双向绑定提供了显著的灵活性,它能将源的更改应用到目标,也能将目标的更改应用到源。通常,绑定表达式的放置位置取决于编码模型的逻辑。在之前的示例中,将绑定放在文本框的 Text 属性上可能比放在滑块的 Value 属性上更合理,因为文本框是一个可选的附加组件,而非滑块依赖的核心元素。同样,将文本框直接绑定到文本块的 FontSize 属性,而非滑块的 Value 属性,也是更明智的选择。不过,这些决策具有主观性,属于编码风格的范畴,重要的是这三种方法都能实现相同的行为。
2. 绑定方向
WPF 允许在设置 Binding.Mode 属性时,从 System.Windows.Data.BindingMode 枚举中选择五个值之一,具体如下表所示:
| 名称 | 描述 |
| ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
47

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



