绑定,这个看起来很神奇的东西,于我这种喜欢刨根儿的人而言,理解起来非常困难。
    WPF绑定的核心思想是:数据层属性值的改变,能反应给展示层,反之亦然,并且这个响应的过程能被分离出来。


    传统Winform编程更加原始,没有那么多隐藏的(implicate)技术。我就以winform的实现方式来领会WPF的机制。

public class DataLayer
    {
        public delegate void TextChangedEventHandler ( object sender, EventArgs e );

        public event TextChangedEventHandler TextChanged;

        private string text = "";

        public string Text
        {
            get { return text; }
            set
            {
                if ( text != value )
                {
                    text = value;
                    if ( this.TextChanged != null )
                        this.TextChanged ( this, new EventArgs ( ) );
                }
            }
        }

    }
数据层代码

相关文章: