为何使用绑定
项目会越来越复杂,向之前的所有逻辑都集成在一个类里面已经不能够愉快的码代码了。差不多就想是面向过程到面向对象,再到面向切面,面向领域一样。
wpf中使用bind可以轻松的实现mvvm的模式,这样就可以吧视图层的逻辑和逻辑层,数据层拆分开来。
现在前端的三大框架 vue recat angular 都是向着这种模式发展的。MVVM详细的解释
Binding属性的介绍
bind中的属性如下图
其中比较重要的就是 Converter,ConverterParameter,Source,RelativeSource,ElementName,Mode。
分别是参数转换器,要进行转换的参数,绑定源,自定义绑定源,绑定的元素名称,绑定的模式。
绑定源三者只能取其一。
Convert和ConverterParameter
要自定义一个Convert需要实现这个接口IValueConverter
接下来我们创建一个wpf项目,并且在主界面放入一个checkbox和button。代码如下:
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<CheckBox Content="激活按钮" HorizontalAlignment="Center"/>
<Button Content="这是一个按钮" Grid.Column="1"/>
</Grid>
效果如下: