2012-06-02 71 views
0
private void txt_f_name_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    string textbox_name_1,textbox_name_2;    

    TextBox textbox_1 = (TextBox)e.Source; 
    textbox_name1= textbox_1.Text; 

    TextBox textbox_2 = (TextBox)e.OriginalSource; 
    textbox_name_2;= textbox_2.Text;    
} 

現在都textbox_name_1textbox_name_2越來越相同的結果。動態獲取文本框的名字

,如果我試圖讓其他的事情,比如文本,用等...這些也得到同樣的結果....

,但我認爲可能會有一些差異。

所以,我想知道e.sourcee.OriginalSource之間的主要區別。

回答

0

有個案來源與原始來源有所不同。

其中源可被調整普通箱子包括內容元素 內容模型內用於控制(一個列表項的內容,對於 例如,將報告和列表項元素作爲源的 實際在列表項目中元素將是OriginalSource

裁判從MSDN

我不知道你嘗試用你的代碼做什麼檢查來源和原始來源text屬性不喜歡是。低,你可以通過添加具有文本框的項目的列表視圖來做同樣的事情。

private void txt_f_name_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    string textbox_name_1,textbox_name_2;    

    TextBox textbox_1 = (TextBox)e.Source; 
    textbox_name1= textbox_1.Text; 

    TextBox textbox_2 = (TextBox)e.OriginalSource; 
    textbox_name_2 = textbox_2.Text;    
}