wpf 中开发我们一般见识使用mvvm模式,它对于前端和后端能够有效的隔离。下面我们就介绍一个重要的概念 数据绑定(binding)
为了能够使用binding,我们需要以下几个步骤:
1、创建绑定属性
2、xaml中使用绑定属性
3、代码中使用绑定属性
具体操作:
1、创建绑定属性
1.1、 使用依赖属性
具体参考 wpf-依赖属性 (https://www.cnblogs.com/msjqd/p/14792988.html)
1.2、INotifyPropertyChanged 接口实现
要求:
1、类必须实现 INotifyPropertyChanged 接口
2、定义一个公共属性 Message 和 私有字段 _Message。
3、在属性Message中的set 中 调用 PropertyChanged.Invoke方法,其中第二个参数为当前属性名称。
public class MainViewModel : INotifyPropertyChanged { /// <summary> /// 接口实现 /// </summary> public event PropertyChangedEventHandler PropertyChanged; private String _Message = "InotifyPropertyChanged 实现binding"; public String Message { get { return _Message; } set { _Message = value; if(PropertyChanged != null) { this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Message")); } } } }
2、绑定属性到前端
其中Message 就是刚才创建的属性,把他绑定到TextBlock 中的 Text属性中。
<TextBlock Text="{Binding Message}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"></TextBlock>
3、效果