BindingExpression Klasa

Definicja

Zawiera informacje o pojedynczym wystąpieniu obiektu Binding.

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
Dziedziczenie
Implementuje

Uwagi

Klasa Binding jest klasą wysokiego poziomu dla deklaracji powiązania. Klasa BindingExpression jest obiektem bazowym, który utrzymuje połączenie między źródłem powiązania a obiektem docelowym powiązania. Element zawiera Binding wszystkie informacje, które można udostępniać w kilku BindingExpression obiektach. A BindingExpression to wyrażenie wystąpienia, którego nie można udostępnić i które zawiera wszystkie informacje o wystąpieniu .Binding

Rozważmy na przykład następujące, gdzie jest wystąpieniem MyData klasy, myBinding jest obiektem źródłowymBinding, a MyData klasa jest zdefiniowaną klasą zawierającą właściwość ciągu o nazwie MyDataProperty.myDataObject W tym przykładzie jest powiązana zawartość tekstowa klasy mytext, która jest wystąpieniem TextBlockklasy , z MyDataProperty.

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

Możesz użyć tego samego myBinding obiektu, aby utworzyć inne powiązania. Na przykład możesz użyć myBinding obiektu, aby powiązać zawartość tekstową pola wyboru z MyDataProperty. W tym scenariuszu wystąpią dwa wystąpienia BindingExpression tego obiektu myBinding .

Obiekt można uzyskać BindingExpression przy użyciu GetBindingExpression metody lub GetBindingExpression metody w obiekcie powiązanym z danymi.

Właściwości

BindingGroup

BindingGroup Pobiera to wyrażenie powiązania, do którego należy.

(Odziedziczone po BindingExpressionBase)
DataItem

Pobiera obiekt źródłowy powiązania, którego używa BindingExpression .

HasError

Pobiera wartość wskazującą, czy powiązanie nadrzędne ma regułę weryfikacji, która nie powiodła się.

(Odziedziczone po BindingExpressionBase)
HasValidationError

Pobiera wartość wskazującą, czy powiązanie nadrzędne ma regułę weryfikacji, która nie powiodła się.

(Odziedziczone po BindingExpressionBase)
IsDirty

Pobiera lub ustawia wartość wskazującą, czy element docelowy powiązania ma wartość, która nie została zapisana w źródle.

(Odziedziczone po BindingExpressionBase)
ParentBinding

Binding Zwraca obiekt bieżącego BindingExpressionobiektu .

ParentBindingBase

BindingBase Pobiera obiekt, z którego jest tworzony ten BindingExpressionBase obiekt.

(Odziedziczone po BindingExpressionBase)
ResolvedSource

Pobiera obiekt źródłowy powiązania dla tego BindingExpressionobiektu .

ResolvedSourcePropertyName

Pobiera nazwę właściwości źródłowej powiązania dla tego BindingExpressionelementu .

Status

Pobiera stan wyrażenia powiązania.

(Odziedziczone po BindingExpressionBase)
Target

Pobiera element, który jest obiektem docelowym powiązania tego wyrażenia powiązania.

(Odziedziczone po BindingExpressionBase)
TargetProperty

Pobiera właściwość docelową powiązania tego wyrażenia powiązania.

(Odziedziczone po BindingExpressionBase)
ValidationError

Pobiera zdarzenie ValidationError , które spowodowało, że to wystąpienie BindingExpressionBase jest nieprawidłowe.

(Odziedziczone po BindingExpressionBase)
ValidationErrors

Pobiera kolekcję ValidationError obiektów, które spowodowały, że to wystąpienie BindingExpressionBase jest nieprawidłowe.

(Odziedziczone po BindingExpressionBase)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UpdateSource()

Wysyła bieżącą wartość docelową powiązania do właściwości źródłowej powiązania w TwoWay elemencie lub OneWayToSource powiązaniach.

UpdateTarget()

Wymusza transfer danych z właściwości źródłowej powiązania do właściwości docelowej powiązania.

ValidateWithoutUpdate()

Uruchamia wszystkie ValidationRule obiekty skojarzone Binding z właściwością ustawioną ValidationStep na RawProposedValue lub ConvertedProposedValue. Ta metoda nie aktualizuje źródła.

(Odziedziczone po BindingExpressionBase)

Jawne implementacje interfejsu

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

Dotyczy