wpf-binding

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、效果

wpf-binding

 

上一篇:SPARK 数据统计程序性能优化。


下一篇:Binding基础