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. Obiekt Binding zawiera wszystkie informacje, które mogą być współużytkowane przez kilka BindingExpression obiektów. A BindingExpression to wyrażenie wystąpienia, którego nie można udostępnić i które zawiera wszystkie informacje o wystąpieniu obiektu 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 powiązana jest zawartość tekstowa mytextklasy , 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żna użyć myBinding obiektu , aby powiązać zawartość tekstową pola wyboru z MyDataProperty. W tym scenariuszu myBinding będą istnieć dwa wystąpienia BindingExpression tego obiektu.

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

Właściwości

Nazwa Opis
BindingGroup

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

(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 zakończyła się niepowodzeniem.

(Odziedziczone po BindingExpressionBase)
HasValidationError

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

(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 element ValidationError , który spowodował, ż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

Nazwa Opis
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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(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 elemencie TwoWay 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 z właściwością Binding ustawioną ValidationStep na RawProposedValue lub ConvertedProposedValue. Ta metoda nie aktualizuje źródła.

(Odziedziczone po BindingExpressionBase)

Jawne implementacje interfejsu

Nazwa Opis
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie ma być używany bezpośrednio z kodu.

Dotyczy