Configurarea mapării datelor cu legarea datelor și wpf - totul despre aceasta și programarea

Pagina 3 din 10

Lucrul cu un DataContext moștenit

Dacă nu se specifică altfel, toate legăturile sunt implicit legate de proprietatea DataContext a elementului. Elementul DataContext se referă la acesta, ca să spunem așa, sursa de date. În ceea ce privește modul în care funcționează DataContext, trebuie să știți ceva special. Înțelegerea acestui aspect implicit al DataContext simplifică foarte mult dezvoltarea interfețelor complexe de utilizator care sunt legate de date.







Pentru a vă referi la un obiect de sursă de date, nu este necesar să setați proprietatea DataContext. Dacă proprietatea DataContext a elementului strămoș din arborele elementului (din punct de vedere tehnic, arborele logic) are o valoare pentru DataContext, valoarea va fi în mod automat moștenită de fiecare element derivat din interfața de utilizator. Cu alte cuvinte, dacă DataContext este setat să se refere la un obiect Foo, în mod implicit, DataContext pentru fiecare element din fereastră se va referi la același obiect Foo. Orice element din fereastră poate da cu ușurință valoarea sa DataContext, care va determina toate elementele derivate din acest element să moștenească noua valoare DataContext. Aceasta seamănă cu o proprietate externă în Windows Forms.

În secțiunea anterioară, am considerat utilizarea datelorTemplate pentru a crea vizualizări ale obiectelor de date. Proprietățile elementelor create de șablon din Fig. 2, sunt legate de proprietățile obiectului FullName. Aceste elemente sunt implicit legate de proprietatea lor DataContext. Proprietatea DataContext a elementelor create de nodul DataTemplate se referă la un obiect de date pentru care este utilizat un șablon, cum ar fi un obiect FullName.







În moștenirea unei valori, proprietatea DataContext nu are nicio magie. Folosește doar suportul WPF încorporat pentru proprietățile de dependență moștenite. Orice proprietate de dependență poate fi o proprietate moștenită dacă specifică pur și simplu un steag în metadatele furnizate atunci când această proprietate este înregistrată în sistemul proprietății de dependență WPF.

Un alt exemplu de proprietate de dependență moștenită este proprietatea FontSize care este disponibilă pentru toate elementele. Dacă setați proprietatea FONTSIZE, în funcție de fereastra, apoi în mod implicit, toate articolele din această fereastră va fi reprezentată de textul din dimensiunea fontului specificat-le. Infrastructura utilizată pentru a propaga valoarea FontSize în josul arborelui elementului extinde DataContext.

Aici, termenul „moștenire“ este folosit în sensul că este diferit de sensul său orientat pe obiect, în cazul în care subclasa moștenește membrii clasei părinte. Moștenirea valorilor proprietății se referă numai la propagarea valorilor pe arborele elementului în timpul execuției. Firește, o clasă poate moșteni o proprietate de dependență pentru a susține moștenirea valorilor într-un sens orientat pe obiect.

• Descărcați codul sursă - 332 KB Introducere Șabloanele de date ierarhice reprezintă o modalitate puternică de organizare și legare a datelor, reprezentarea de bază a Windows (WPF) și Silverlight. După ce ați citit acest articol și codul eșantion, veți obține o cunoaștere aprofundată a modului în care funcționează sharhul ierarhic.

• Descărcați surse - 4.96 KB De ce avem nevoie de XAML atunci? Ar trebui să scapi de asta. Creați un nou proiect Silverlight Începeți prin crearea unui nou proiect Silverlight în mod obișnuit. Faceți clic pe File-> New-> Project. din meniu sau apăsați Ctrl + Shift + N. Selectați aplicația Silverligh.

• Sursa de descărcare - 595 KB Cerințe Va crea o aplicație de chat foarte simplu de la zero folosind Silverlight 2 din interesul sportiv. Aplicația de chat va conține două elemente personalizate de control XAML: elementul de control al intrării în chat și elementul de control al secțiunii de chat.







Articole similare

Trimiteți-le prietenilor: