PriorityBinding Sınıf

Tanım

Bir Binding değeri başarıyla üreten koleksiyondaki ilk bağlamadan değerini alan tek bir bağlama hedefi özelliğine iliştirilmiş nesne koleksiyonunu açıklar.Describes a collection of Binding objects that is attached to a single binding target property, which receives its value from the first binding in the collection that produces a value successfully.

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
Devralma
Öznitelikler
Uygulamalar

Açıklamalar

PriorityBinding bağlama hedefi (hedef) özelliğini bağlamaların listesiyle ilişkilendirmenizi sağlar.PriorityBinding lets you associate a binding target (target) property with a list of bindings. Bir değeri döndüren ilk bağlama, etkin bağlama haline gelir.The first binding that returns a value successfully becomes the active binding.

Bağlama şu durumlarda bir değer döndürür:A binding returns a value successfully if:

  1. Bağlama kaynağının yolu başarıyla çözümleniyor.The path to the binding source resolves successfully.

  2. Değer Dönüştürücüsü, varsa, elde edilen değeri dönüştürebilecektir.The value converter, if any, is able to convert the resulting value.

  3. Sonuç değeri, target özelliği için geçerlidir.The resulting value is valid for the target property.

Değer, DependencyProperty.UnsetValue başarılı bir dönüş değeri olarak kabul edilmez.The value DependencyProperty.UnsetValue is not considered a successful return value.

Bağlamaların önceliği, listedeki sıralarına göre belirlenir.The priority of the bindings is determined by their order in the list. Listede ilk görüntülenen bağlama en yüksek önceliğe sahiptir.The binding that appears first in the list has the highest priority.

Bağlama altyapısı listedeki ilk bağlamaya başlar ve bu bağlamanın bir değeri başarıyla döndürüp döndürmediğini doğrular; varsa, bu bağlamadan alınan değer kullanılır.The binding engine starts with the first binding in the list and verifies whether that binding returns a value successfully; if it does, the value from that binding is used. İlk bağlama başarıyla bir değer döndürmezse, bağlama altyapısı ikinci bağlamayı inceleyerek, bir değeri başarıyla döndürüp döndürmediğini tespit etmez; varsa, ikinci bağlamanın değeri etkin değer olur.If the first binding does not return a value successfully, the binding engine examines the second binding to determine whether it returns a value successfully; if it does, the value from the second binding becomes the active value. Bu doğrulama işlemi, bağlamalar listesinin sonuna kadar devam eder.This verification process continues to the end of the list of bindings. Bağlamalardan hiçbiri bir değeri başarıyla döndürdüğünden, bağlama öğesini kullanır FallbackValue .If none of the bindings returns a value successfully, the binding uses the FallbackValue.

Bağlama altyapısı tüm bağlamalardaki değişiklikleri dinlemeye devam eder.The binding engine continues to listen for changes on all bindings. Herhangi bir noktada, yüksek önceliğe sahip bağlamalardan biri bir değeri başarıyla döndürürse, bu bağlamanın değeri etkin değer olur ve geçerli değeri değiştirir.If at any point one of the bindings that has a higher priority returns a value successfully, the value for that binding becomes the active value and replaces the current value.

Oluşturucular

PriorityBinding()

PriorityBinding sınıfının yeni bir örneğini başlatır.Initializes a new instance of the PriorityBinding class.

Özellikler

BindingGroupName

Bu bağlamanın ait olduğu öğesinin adını alır veya ayarlar BindingGroup .Gets or sets the name of the BindingGroup to which this binding belongs.

(Devralındığı yer: BindingBase)
Bindings

BindingBu örneği için belirlenen nesne koleksiyonunu alır PriorityBinding .Gets the collection of Binding objects that is established for this instance of PriorityBinding.

Delay

Hedefteki değer değiştiğinde bağlama kaynağını güncelleştirmeden önce beklenecek süreyi milisaniye cinsinden alır veya ayarlar.Gets or sets the amount of time, in milliseconds, to wait before updating the binding source after the value on the target changes.

(Devralındığı yer: BindingBase)
FallbackValue

Bağlama bir değer döndüreiyorsa kullanılacak değeri alır veya ayarlar.Gets or sets the value to use when the binding is unable to return a value.

(Devralındığı yer: BindingBase)
StringFormat

Bağlanan değeri bir dize olarak görüntülüyorsa bağlamanın nasıl biçimlendirileceğini belirten bir dize alır veya ayarlar.Gets or sets a string that specifies how to format the binding if it displays the bound value as a string.

(Devralındığı yer: BindingBase)
TargetNullValue

Kaynak değeri olduğunda hedefte kullanılan değeri alır veya ayarlar null .Gets or sets the value that is used in the target when the value of the source is null.

(Devralındığı yer: BindingBase)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

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

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

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

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ProvideValue(IServiceProvider)

Bu bağlamanın ve uzantının uygulandığı özellikte ayarlanması gereken bir nesne döndürür.Returns an object that should be set on the property where this binding and extension are applied.

(Devralındığı yer: BindingBase)
ShouldSerializeBindings()

Serileştirme işlemlerinin, Bindings Bu sınıfın örneklerinde özelliğin etkin değerini seri hale getirmesinin gerekip gerekmediğini belirten bir değer döndürür.Returns a value that indicates whether serialization processes should serialize the effective value of the Bindings property on instances of this class.

ShouldSerializeFallbackValue()

Serileştirme işlemlerinin, FallbackValue Bu sınıfın örneklerinde özelliğin etkin değerini seri hale getirmesinin gerekip gerekmediğini belirten bir değer döndürür.Returns a value that indicates whether serialization processes should serialize the effective value of the FallbackValue property on instances of this class.

(Devralındığı yer: BindingBase)
ShouldSerializeTargetNullValue()

Özelliğin serileştirilmesi gerekip gerekmediğini belirten bir değer döndürür TargetNullValue .Returns a value that indicates whether the TargetNullValue property should be serialized.

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

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IAddChild.AddChild(Object)

Bu üye altyapıyı destekler Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) ve doğrudan kodunuzdan kullanılmaya yönelik değildir.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IAddChild.AddText(String)

Bu üye altyapıyı destekler Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) ve doğrudan kodunuzdan kullanılmaya yönelik değildir.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Şunlara uygulanır

Ayrıca bkz.