Dinamic obține numele casetei de 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;            
}

acum ambele textbox_name_1 și textbox_name_2 obțin același rezultat.

dacă încerc să obțin un alt lucru ca textul, cu etc ... acestea sunt, de asemenea, obține același rezultat ....

dar cred că poate exista o diferență.

așadar, vreau să știu diferența majoră dintre e.source și e.OriginalSource .

0

2 răspunsuri

Din documentație

Această proprietate sursă originală își dobândește valoarea o dată, înainte de a fi invocate manipulatorii evenimentului de clasă sau orice agenți de procesare a instanțelor și nu se ajustează niciodată după acest punct.

Cu evenimentele derulate, alte evenimente s-ar putea să fi fost trase înaintea robotului tău.

[OriginalSourece][1] http://msdn.microsoft.com/en-us/library/system.windows.routedeventargs.originalsource.aspx

0
adăugat

Există surse și surse originale diferite.

Cazurile obișnuite în care sursa poate fi ajustată includ elemente de conținut   în interiorul unui model de conținut pentru un control (conținutul unui element de listă, pentru   instanța va raporta elementul elementului de listă ca sursă și   elementul real din elementul listei va fi OriginalSource.

ref de la MSDN :

nu sunt sigur ce încercați să faceți cu codul. pentru a verifica sursa și proprietatea sursă originală de text, cum ar fi cele de mai jos, și puteți face același lucru prin adăugarea vizualizării de listă cu articole care au caseta de 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;            
}
0
adăugat