TOC

This article is currently in the process of being translated into Romanian (~94% done).

Legarea Datelor:

Hello, bound world!

Așa cum am început acest tutorial cu clasicul exemplu "Hello, world!" ="Bună ziua, lume!" , vă vom arăta cât de ușor este să utilizați legarea datelor în WPF cu un mesaj "Hello, bound world!"="Salut, lume legată! ".Deci să mergem direct la el și vă voi explica după aceea:

<Window x:Class="WpfTutorialSamples.DataBinding.HelloBoundWorldSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="HelloBoundWorldSample" Height="110" Width="280">
    <StackPanel Margin="10">
		<TextBox Name="txtValue" />
		<WrapPanel Margin="0,10">
			<TextBlock Text="Value: " FontWeight="Bold" />
			<TextBlock Text="{Binding Path=Text, ElementName=txtValue}" />
		</WrapPanel>
	</StackPanel>
</Window>

Acest exemplu simplu arată modul în care legăm valoarea TextBlock (Bloc de Text) pentru a se potrivi cu proprietatea Text din TextBox. După cum puteți vedea din screenshot (captura de imagine), TextBlock este actualizat automat atunci când introduceți text în TextBox. Într-o lume nelegată, acest lucru ne-ar cere să ascultăm un eveniment pe TextBox și apoi să actualizați TextBlock-ul de fiecare dată când textul se modifică, dar cu legarea datelor, această conexiune poate fi stabilită doar prin utilizarea marcajului.

The syntax of a Binding

Toată magia se întâmplă între parantezele curbate, care încorporează în XAML o extensie de marcare. Pentru legarea datelor, folosim extensia Binding(Legare), care ne permite să descriem relația obligatorie pentru proprietatea Text. În forma sa cea mai simplă, o legare poate arăta astfel:

{Binding} ={Legare}

Aceasta returnează pur și simplu contextul actual de date (mai multe despre acesta mai târziu). Acest lucru poate fi cu siguranță util, dar în cele mai frecvente situații, doriți să legați o proprietate de o altă proprietate în contextul datelor. O astfel de legare ar arăta astfel:

{Binding Path=NameOfProperty}

Calea denotează proprietatea pe care doriți să o legați, totuși, deoarece Calea este proprietatea implicită a unei legături, puteți să renunțați la ea dacă doriți, ca mai jos:

{Binding NameOfProperty}

Veți vedea multe exemple diferite, unele dintre ele în cazul în care Calea este definită explicit și unele unde este omisă. În cele din urmă depinde însă cu adevărat de dvs.

O legare are însă multe alte proprietăți, dintre care una este ElementName pe care îl folosim în exemplul nostru. Acest lucru ne permite să ne conectăm direct la un alt element de interfață utilizator ca sursă. Fiecare proprietate pe care o stabilim în legare este separată de o virgulă

{Binding Path=Text, ElementName=txtValue}

Sumar(Rezumat)

Acesta a fost doar o privire aruncată în fugă asupra tuturor posibilităților de legare ale WPF. În următoarele capitole, vom descoperi mai multe dintre ele, pentru a vă arăta cât de puternică este legarea datelor .


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!