BindingExpression Klasa
Definicja
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.
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. |