1. 程式人生 > >WPF學習——繫結到變數

WPF學習——繫結到變數

WPF繫結到變數時非常簡單,只需要在相應的類裡稍加修改即可:

        public class Example : INotifyPropertyChanged
        {
            private string name;
            public string Name
            {
                get { return name; }
                set
                {
                    name = value;
                    if (PropertyChanged != null)
                    {
                        PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
                    }
                }
            }
            public event PropertyChangedEventHandler PropertyChanged;
        }

繫結時,先在MainWindow類中建立一個Example的例項,然後在在MainWindow()函式中新增如下程式碼,即建立繫結。
            exam = new Example();
            txt1.SetBinding(TextBox.TextProperty, new Binding()
            {
                Source = exam,
                Path = new PropertyPath("Name")
            });

當exam.Name的值發生改變時,txt1.Text的值也會發生相應地變化,例如我們在btn_Click下新增:
            exam.Name = DateTime.Now.ToString("yyyy-MM-dd-dddd HH:mm:ss");

單擊一下按鈕,就會重新整理一下當前時間。