wpf-binding

Posted 个人旅程重新起航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

WPF-Binding对数据的检验

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板