欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C# TextBox數(shù)據(jù)綁定的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

經(jīng)常寫用一個TextBox顯示某個對象,然后編輯之后再保存的程序。以前都是在TextBox_TextChanged事件中修改對象的值,或者保存的時候再讀取TextBox.Text屬性保存對象的值。這樣比較麻煩,而且經(jīng)常容易出錯。后來了解了C#的數(shù)據(jù)綁定,發(fā)現(xiàn)能夠很好的解決這個問題。

1. 首先C#的TextBox本身就帶數(shù)據(jù)綁定功能。

下面的代碼就是把_myData對象的"TheValue"屬性綁定到textBox1和textBox2的"Text"屬性。最后一個參數(shù)不同:

1)其中DataSourceUpdateMode.OnPropertyChanged表示textBox1.Text發(fā)生變化,_myData.TheValue也變化,叫雙向綁定。

2)DataSourceUpdateMode.Never表示Text1.Text變化不影響_myData.TheValue的值,是單向綁定。

private void Form1_Load(object sender, EventArgs e)
{
  _myData = new MyData();
  textBox1.DataBindings.Add("Text", _myData, "TheValue", false, DataSourceUpdateMode.OnPropertyChanged);
  textBox2.DataBindings.Add("Text", _myData, "TheValue", false, DataSourceUpdateMode.Never);
} 

2.也許有人留意到了,為什么上面的叫"雙向綁定"呢?如果_myData.TheValue的值變化了,兩個文本框的Text會變化嗎?不錯,僅在 textBox上數(shù)據(jù)綁定還不叫雙向綁定,對象數(shù)據(jù)變化要通知綁定該對象的控件才行。這樣就需要對象實現(xiàn)INotifyPropertyChanged接 口。

public class MyData : INotifyPropertyChanged
{
  private string _theValue = string.Empty;
 
  public string TheValue
  {
    get { return _theValue; }
    set
    {
      if (string.IsNullOrEmpty(value) && value == _theValue)
        return;
 
      _theValue = value;
      NotifyPropertyChanged(() => TheValue);
    }
  }
 
  public event PropertyChangedEventHandler PropertyChanged;
 
  public void NotifyPropertyChanged<T>(Expression<Func<T>> property)
  {
    if (PropertyChanged == null)
      return;
 
    var memberExpression = property.Body as MemberExpression;
    if (memberExpression == null)
      return;
 
    PropertyChanged.Invoke(this, new PropertyChangedEventArgs(memberExpression.Member.Name));
  }
}

3.好了,數(shù)據(jù)綁定完成了,看看效果吧。textBox1.Text變化—>_myData.TheValue變化—>textBox2.Text變化。反過來textBox2.Text變化就不是這樣了,因為textBox2使用的單向綁定。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:C#使用Aforge調用攝像頭拍照的方法

欄    目:C#教程

下一篇:C#判斷字符串中是否包含指定字符串及contains與indexof方法效率問題

本文標題:C# TextBox數(shù)據(jù)綁定的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5068.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有