引言
WPF框架采取的是MVVM模式,也就是数据驱动UI,UI控件(Controls)被严格地限制在表示层内,不会参与业务逻辑的处理,只是通过数据绑定(Data Binding)简单忠实地表达与之绑定的数据。
本文计划从数据端、控件端各自的实现要求,绑定的过程和中介等角度全面地剖析数据绑定的运行机理,帮助读者打开数据绑定的盒子,看到运作的本质,使读者知其然更知其所以然。
一个简单的例子
最开始提供一个简单的数据绑定例子,各环节的功能算是完备,在阅读随时可以回来参考例子理理思路。TextBox绑定一个包装过的字符串,单击按钮改变字符串,TextBox应当相应改变,代码如下。
XAML文件:
<StackPanel> <Button x:Name="b" Content="Change Value" Margin="30" Width="100" Click="b_Click"/> <TextBox x:Name="tb" Width="100"/> </StackPanel>
C#文件:
延伸阅读
学习是年轻人改变自己的最好方式