Binding Klasa
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia ogólny dostęp do definicji powiązania, które łączy właściwości obiektów docelowych powiązania (zazwyczaj elementów WPF) i dowolnego źródła danych (na przykład bazy danych, pliku XML lub dowolnego obiektu zawierającego dane).
public ref class Binding : System::Windows::Data::BindingBase
public class Binding : System.Windows.Data.BindingBase
type Binding = class
inherit BindingBase
Public Class Binding
Inherits BindingBase
- Dziedziczenie
Powiązania danych platformy Windows Presentation Foundation (WPF) zapewniają prosty i spójny sposób prezentowania danych i interakcji z nimi w aplikacjach. Powiązanie danych umożliwia synchronizowanie wartości właściwości dwóch różnych obiektów.
Aby ustanowić powiązanie, użyj Binding klasy lub jednej z innych klas, które dziedziczą BindingBaseelement . Niezależnie od tego, jaki obiekt jest wiązany i jaki jest charakter źródła danych, każde powiązanie jest zgodne z modelem przedstawionym na poniższym rysunku.
Na rysunku przedstawiono następujące podstawowe pojęcia dotyczące powiązań danych WPF.
Każde powiązanie zwykle ma następujące cztery składniki: obiekt docelowy powiązania, właściwość docelową, źródło powiązania i wartość Path w źródle powiązania do użycia. Jeśli na przykład chcesz powiązać zawartość TextBox elementu z właściwością Name obiektu Employee, obiektem docelowym jest TextBox, właściwość docelowa jest Text właściwością , wartością do użycia jest Nazwa, a obiektem źródłowym jest obiekt Employee.
Właściwość docelowa musi być właściwością zależności. Oznacza to również, że nie można powiązać pola. Większość właściwości UIElement obiektów to właściwości zależności i większość właściwości zależności, z wyjątkiem właściwości tylko do odczytu, domyślnie obsługuje powiązanie danych. (Tylko DependencyObject typy mogą definiować właściwości zależności, a wszystkie UIElement obiekty pochodzą z DependencyObject.)
Chociaż nie określono go na rysunku, należy zauważyć, że obiekt źródłowy powiązania nie jest ograniczony do bycia niestandardowym obiektem CLR. Powiązanie danych WPF obsługuje dane w postaci obiektów CLR i XML. Aby podać kilka przykładów, źródło powiązania może być obiektem UIElementlisty, obiektem CLR skojarzonym z danymi ADO.NET lub usługami sieci Web albo xmlnode zawierającym dane XML.
Mode Użyj właściwości , aby określić kierunek przepływu danych. Aby wykryć zmiany źródła w powiązaniach jednokierunkowych lub dwukierunkowych, źródło musi zaimplementować odpowiedni mechanizm powiadamiania o zmianie właściwości, taki jak INotifyPropertyChanged. Aby zapoznać się z przykładem, zobacz How to: Implement Property Change Notification (Instrukcje: implementowanie powiadomienia o zmianie właściwości). Właściwość UpdateSourceTrigger określa czas aktualizacji źródłowych. Aby uzyskać więcej informacji, zobacz "Podstawowe pojęcia dotyczące powiązań danych" w temacie Omówienie powiązań danych.
<object property="{Binding declaration}"/>
Deklaracji
Zero lub więcej klauzul przypisywania atrybutów rozdzielonych przecinkami (,). Aby uzyskać więcej informacji, zobacz Binding Markup Extension or Binding Declarations Overview (Omówienie powiązań rozszerzeń znaczników lub deklaracji powiązań).
Binding() |
Inicjuje nowe wystąpienie klasy Binding. |
Binding(String) |
Inicjuje Binding nowe wystąpienie klasy przy użyciu początkowej ścieżki. |
Do |
Używana jako wartość zwracana w celu poinstruowania aparatu powiązania, aby nie wykonywał żadnej akcji. |
Indexer |
Używany jako element PropertyNamePropertyChangedEventArgs , aby wskazać, że właściwość indeksatora uległa zmianie. |
Source |
SourceUpdated Identyfikuje dołączone zdarzenie. |
Target |
TargetUpdated Identyfikuje dołączone zdarzenie. |
Xml |
Identyfikuje dołączoną XmlNamespaceManager właściwość. |
Async |
Pobiera lub ustawia nieprzezroczyste dane przekazywane do asynchronicznego dyspozytora danych. |
Binding |
Pobiera lub ustawia nazwę BindingGroup , do której należy to powiązanie. (Odziedziczone po BindingBase) |
Binds |
Pobiera lub ustawia wartość wskazującą, czy wartość ma być obliczana Path względem elementu danych, czy DataSourceProvider obiektu. |
Converter |
Pobiera lub ustawia konwerter do użycia. |
Converter |
Pobiera lub ustawia kulturę, w której ma być obliczany konwerter. |
Converter |
Pobiera lub ustawia parametr do przekazania do .Converter |
Delay |
Pobiera lub ustawia czas oczekiwania (w milisekundach) przed zaktualizowaniem źródła powiązania po zmianie wartości docelowej. (Odziedziczone po BindingBase) |
Element |
Pobiera lub ustawia nazwę elementu, który ma być używany jako obiekt źródłowy powiązania. |
Fallback |
Pobiera lub ustawia wartość do użycia, gdy powiązanie nie może zwrócić wartości. (Odziedziczone po BindingBase) |
Is |
Pobiera lub ustawia wartość, która wskazuje, czy Binding wartość powinna być pobierana i ustawiana asynchronicznie. |
Mode |
Pobiera lub ustawia wartość wskazującą kierunek przepływu danych w powiązaniu. |
Notify |
Pobiera lub ustawia wartość wskazującą, czy zdarzenie ma być wywoływane SourceUpdated , gdy wartość jest przenoszona z obiektu docelowego powiązania do źródła powiązania. |
Notify |
Pobiera lub ustawia wartość wskazującą, czy podnieść TargetUpdated zdarzenie, gdy wartość zostanie przeniesiona ze źródła powiązania do obiektu docelowego powiązania. |
Notify |
Pobiera lub ustawia wartość wskazującą, czy wywołać Error dołączone zdarzenie w powiązanym obiekcie. |
Path |
Pobiera lub ustawia ścieżkę do właściwości źródłowej powiązania. |
Relative |
Pobiera lub ustawia źródło powiązania, określając jego lokalizację względem położenia obiektu docelowego powiązania. |
Source |
Pobiera lub ustawia obiekt do użycia jako źródło powiązania. |
String |
Pobiera lub ustawia ciąg, który określa sposób formatowania powiązania, jeśli wyświetla wartość powiązaną jako ciąg. (Odziedziczone po BindingBase) |
Target |
Pobiera lub ustawia wartość używaną w obiekcie docelowym, gdy wartość źródła to |
Update |
Pobiera lub ustawia procedurę obsługi, której można użyć do zapewnienia niestandardowej logiki obsługi wyjątków napotykanych przez aparat powiązań podczas aktualizacji wartości źródłowej powiązania. Ma to zastosowanie tylko w przypadku skojarzenia z powiązaniem ExceptionValidationRule . |
Update |
Pobiera lub ustawia wartość, która określa czas wiązania aktualizacji źródła. |
Validates |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić DataErrorValidationRuleelement . |
Validates |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić ExceptionValidationRuleelement . |
Validates |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić NotifyDataErrorValidationRuleelement . |
Validation |
Pobiera kolekcję reguł, które sprawdzają poprawność danych wejściowych użytkownika. |
XPath |
Pobiera lub ustawia |
Xml |
Pobiera lub ustawia XmlNamespaceManager używane do wykonywania zapytań obsługujących |
Add |
Dodaje procedurę obsługi dla dołączonego SourceUpdated zdarzenia. |
Add |
Dodaje procedurę obsługi dla dołączonego TargetUpdated zdarzenia. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Get |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
Get |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Get |
Zwraca obiekt menedżera przestrzeni nazw XML używany przez powiązanie dołączone do określonego obiektu. |
Memberwise |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Provide |
Zwraca obiekt, który należy ustawić we właściwości, w której jest stosowane to powiązanie i rozszerzenie. (Odziedziczone po BindingBase) |
Remove |
Usuwa procedurę obsługi dołączonego SourceUpdated zdarzenia. |
Remove |
Usuwa procedurę obsługi dołączonego TargetUpdated zdarzenia. |
Set |
Ustawia obiekt menedżera przestrzeni nazw używany przez powiązanie dołączone do podanego elementu. |
Should |
Zwraca wartość wskazującą, czy procesy serializacji powinny serializować efektywną wartość FallbackValue właściwości w wystąpieniach tej klasy. (Odziedziczone po BindingBase) |
Should |
Wskazuje, czy Path właściwość powinna być utrwalone. |
Should |
Wskazuje, czy Source właściwość powinna być utrwalone. |
Should |
Zwraca wartość wskazującą, czy TargetNullValue właściwość powinna być serializowana. (Odziedziczone po BindingBase) |
Should |
Wskazuje, czy ValidationRules właściwość powinna być utrwalone. |
To |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Source |
Występuje, gdy wartość jest przenoszona z obiektu docelowego powiązania do źródła powiązania, ale tylko w przypadku powiązań z wartością ustawioną NotifyOnSourceUpdated na |
Target |
Występuje, gdy wartość jest przenoszona ze źródła powiązania do obiektu docelowego powiązania, ale tylko dla powiązań z wartością ustawioną NotifyOnTargetUpdated na |
Produkt | Wersje |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: