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. 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. |