BindingExpression Sınıf

Tanım

Bir öğesinin Bindingtek bir örneği hakkında bilgi içerir.

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
Devralma
Uygulamalar

Açıklamalar

Binding sınıfı, bağlama bildirimi için üst düzey sınıftır. BindingExpression sınıfı, bağlama kaynağı ile bağlama hedefi arasındaki bağlantıyı koruyan temel nesnedir. , Binding çeşitli BindingExpression nesneler arasında paylaşılabilen tüm bilgileri içerir. , BindingExpression paylaşılamayan ve hakkındaki tüm örnek bilgilerini içeren bir örnek ifadesidir Binding.

Örneğin, aşağıdakini göz önünde bulundurun; burada myDataObject sınıfın MyData bir örneği, myBinding kaynak Binding nesnedir ve MyData sınıf adlı MyDataPropertybir dize özelliği içeren tanımlı bir sınıftır. Bu örnek, öğesinin bir örneği TextBlockolan metin içeriğini mytextöğesine MyDataPropertybağlar.

// 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)

Diğer bağlamaları oluşturmak için aynı myBinding nesneyi kullanabilirsiniz. Örneğin, bir onay kutusunun metin içeriğini öğesine bağlamak için MyDataPropertynesnesini kullanabilirsinizmyBinding. Bu senaryoda, nesnesini paylaşan myBinding iki örneği BindingExpression olacaktır.

Veriye bağlı bir BindingExpression nesnede GetBindingExpression yöntemini veya GetBindingExpression yöntemini kullanarak bir nesnesi elde edebilirsiniz.

Özellikler

BindingGroup

BindingGroup Bu bağlama ifadesinin ait olduğu değeri alır.

(Devralındığı yer: BindingExpressionBase)
DataItem

Bunun BindingExpression kullandığı bağlama kaynak nesnesini alır.

HasError

Üst bağlamanın başarısız bir doğrulama kuralına sahip olup olmadığını gösteren bir değer alır.

(Devralındığı yer: BindingExpressionBase)
HasValidationError

Üst bağlamanın başarısız bir doğrulama kuralına sahip olup olmadığını gösteren bir değer alır.

(Devralındığı yer: BindingExpressionBase)
IsDirty

Bağlama hedefinin kaynağa yazılmayan bir değere sahip olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: BindingExpressionBase)
ParentBinding

Binding Geçerli BindingExpressionnesnesini döndürür.

ParentBindingBase

Bu BindingExpressionBase nesnenin BindingBase oluşturulduğu nesneyi alır.

(Devralındığı yer: BindingExpressionBase)
ResolvedSource

Bu BindingExpressioniçin bağlama kaynak nesnesini alır.

ResolvedSourcePropertyName

Bu BindingExpressioniçin bağlama kaynağı özelliğinin adını alır.

Status

Bağlama ifadesinin durumunu alır.

(Devralındığı yer: BindingExpressionBase)
Target

Bu bağlama ifadesinin bağlama hedef nesnesi olan öğesini alır.

(Devralındığı yer: BindingExpressionBase)
TargetProperty

Bu bağlama ifadesinin bağlama hedef özelliğini alır.

(Devralındığı yer: BindingExpressionBase)
ValidationError

ValidationError Bu örneğinin BindingExpressionBase geçersiz olmasını sağlayan öğesini alır.

(Devralındığı yer: BindingExpressionBase)
ValidationErrors

Bu örneğinin ValidationErrorBindingExpressionBase geçersiz olmasına neden olan nesne koleksiyonunu alır.

(Devralındığı yer: BindingExpressionBase)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UpdateSource()

Geçerli bağlama hedef değerini veya OneWayToSource bağlamalarındaki TwoWay bağlama kaynak özelliğine gönderir.

UpdateTarget()

Bağlama kaynak özelliğinden bağlama hedef özelliğine veri aktarımını zorlar.

ValidateWithoutUpdate()

ValidationRule özelliği veya ConvertedProposedValueolarak ayarlanmış RawProposedValue olan ilişkili BindingValidationStep nesneleri çalıştırır. Bu yöntem kaynağı güncelleştirmez.

(Devralındığı yer: BindingExpressionBase)

Belirtik Arabirim Kullanımları

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

Şunlara uygulanır