BindingExpression Klasa

Definicja

Zawiera informacje o pojedynczym wystąpieniu Binding .Contains information about a single instance of a 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

BindingKlasa jest klasą wysokiego poziomu dla deklaracji powiązania.The Binding class is the high-level class for the declaration of a binding. BindingExpressionKlasa jest obiektem podstawowym, który utrzymuje połączenie między źródłem powiązania a obiektem docelowym powiązania.The BindingExpression class is the underlying object that maintains the connection between the binding source and the binding target. A Binding zawiera wszystkie informacje, które mogą być współużytkowane przez kilka BindingExpression obiektów.A Binding contains all the information that can be shared across several BindingExpression objects. A BindingExpression jest wyrażeniem wystąpienia, które nie może być współużytkowane i zawiera wszystkie informacje o wystąpieniu Binding .A BindingExpression is an instance expression that cannot be shared and that contains all the instance information about the Binding.

Rozważmy na przykład następujące, gdzie myDataObject to wystąpienie MyData klasy, myBinding jest Binding obiektem źródłowym, a MyData Klasa jest klasą zdefiniowaną, która zawiera właściwość ciągu o nazwie MyDataProperty .For example, consider the following, where myDataObject is an instance of the MyData class, myBinding is the source Binding object, and MyData class is a defined class that contains a string property named MyDataProperty. Ten przykład wiąże zawartość tekstową mytext , która jest wystąpieniem TextBlock , do MyDataProperty .This example binds the text content of mytext, which is an instance of TextBlock, to 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.You can use the same myBinding object to create other bindings. Na przykład można użyć myBinding obiektu do powiązania zawartości tekstowej pola wyboru z MyDataProperty .For example, you might use the myBinding object to bind the text content of a check box to MyDataProperty. W tym scenariuszu będą dostępne dwa wystąpienia, BindingExpression które współużytkują myBinding obiekt.In that scenario, there will be two instances of BindingExpression that share the myBinding object.

Obiekt można uzyskać BindingExpression za pomocą GetBindingExpression metody lub GetBindingExpression metody w obiekcie powiązanym z danymi.You can obtain a BindingExpression object by using the GetBindingExpression method or the GetBindingExpression method on a data-bound object.

Właściwości

BindingGroup

Pobiera BindingGroup , do którego należy to wyrażenie powiązania.Gets the BindingGroup that this binding expression belongs to.

(Odziedziczone po BindingExpressionBase)
DataItem

Pobiera obiekt źródłowy powiązania, którego BindingExpression używa.Gets the binding source object that this BindingExpression uses.

HasError

Pobiera wartość wskazującą, czy powiązanie nadrzędne ma regułę walidacji zakończonej niepowodzeniem.Gets a value that indicates whether the parent binding has a failed validation rule.

(Odziedziczone po BindingExpressionBase)
HasValidationError

Pobiera wartość wskazującą, czy powiązanie nadrzędne ma regułę walidacji zakończonej niepowodzeniem.Gets a value that indicates whether the parent binding has a failed validation rule.

(Odziedziczone po BindingExpressionBase)
IsDirty

Pobiera lub ustawia wartość wskazującą, czy obiekt docelowy powiązania ma wartość, która nie została zapisywana w źródle.Gets or sets a value that indicates whether the target of the binding has a value that has not been written to the source.

(Odziedziczone po BindingExpressionBase)
ParentBinding

Zwraca Binding obiekt bieżącego elementu BindingExpression .Returns the Binding object of the current BindingExpression.

ParentBindingBase

Pobiera BindingBase obiekt, z którego BindingExpressionBase jest tworzony ten obiekt.Gets the BindingBase object from which this BindingExpressionBase object is created.

(Odziedziczone po BindingExpressionBase)
ResolvedSource

Pobiera obiekt źródłowy powiązania dla tego elementu BindingExpression .Gets the binding source object for this BindingExpression.

ResolvedSourcePropertyName

Pobiera nazwę właściwości źródła powiązania dla tego elementu BindingExpression .Gets the name of the binding source property for this BindingExpression.

Status

Pobiera stan wyrażenia powiązania.Gets the status of the binding expression.

(Odziedziczone po BindingExpressionBase)
Target

Pobiera element, który jest obiektem docelowym powiązania tego wyrażenia powiązania.Gets the element that is the binding target object of this binding expression.

(Odziedziczone po BindingExpressionBase)
TargetProperty

Pobiera właściwość target obiektu Binding tego wyrażenia powiązania.Gets the binding target property of this binding expression.

(Odziedziczone po BindingExpressionBase)
ValidationError

Pobiera ValidationError , który spowodował nieprawidłowe wystąpienie tego wystąpienia BindingExpressionBase .Gets the ValidationError that caused this instance of BindingExpressionBase to be invalid.

(Odziedziczone po BindingExpressionBase)
ValidationErrors

Pobiera kolekcję ValidationError obiektów, która spowodowała nieprawidłowe wystąpienie tego wystąpienia BindingExpressionBase .Gets a collection of ValidationError objects that caused this instance of BindingExpressionBase to be invalid.

(Odziedziczone po BindingExpressionBase)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
UpdateSource()

Wysyła bieżącą wartość docelową powiązania do właściwości źródła powiązania w TwoWay lub OneWayToSource powiązania.Sends the current binding target value to the binding source property in TwoWay or OneWayToSource bindings.

UpdateTarget()

Wymusza transfer danych ze źródłowej właściwości powiązania do właściwości target powiązania.Forces a data transfer from the binding source property to the binding target property.

ValidateWithoutUpdate()

Uruchamia wszystkie ValidationRule obiekty skojarzone z Binding ValidationStep właściwością ustawioną na RawProposedValue lub ConvertedProposedValue .Runs any ValidationRule objects on the associated Binding that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue. Ta metoda nie aktualizuje źródła.This method does not update the source.

(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 w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Dotyczy