BindingBase.ProvideValue(IServiceProvider) Metódus

Definíció

Egy olyan objektumot ad vissza, amelyet azon a tulajdonságon kell beállítani, ahol ezt a kötést és bővítményt alkalmazza.

public:
 override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override sealed object ProvideValue(IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides NotOverridable Function ProvideValue (serviceProvider As IServiceProvider) As Object

Paraméterek

serviceProvider
IServiceProvider

Az objektum, amely szolgáltatásokat nyújthat a korrektúra-bővítményhez. nullLehet .

Válaszok

A kötési céltulajdonságon beállítandó érték.

Megjegyzések

Ez az implementáció az Extensible Application Markup Language (XAML) használatával történő kötés alapszintaxis-támogatását biztosítja az összes megadott gyakorlati származtatott osztályhoz (BindingPriorityBindingés MultiBinding).

Ennek BindingBase a metódusnak az osztály-implementációja várhatóan egy kötés eredményeként kapott kifejezésobjektumot ad vissza. A tulajdonság kötése úgy működik, hogy egy adott tulajdonságot egy adottra DependencyPropertyDependencyObjectcéloz meg. Ezt a két információt egy IProvideValueTarget implementáció lekérdezésével továbbítjuk a serviceProvider, amelyet a WPF XAML-olvasó elérhetővé tesz a kötés elemzése során. Ez az alaposztály-implementáció felelős az érvényes DependencyProperty és DependencyObjecta . Ha ezek találhatók, a kötési kifejezés visszaadásának tényleges megvalósítása különböző származtatott osztályokba kerül, mivel az alaposztály belső absztrakt metódust hív meg. Ellenkező esetben a bővítmény maga a kötési objektumot adja vissza. A kötés visszaadása típuseltérési hibát eredményez, de ez normál körülmények között nem fordulhat elő.

Important

Mivel az XAML-en keresztüli kötés szintaxisa az ebben a módszerben implementált belső felülbírálás implementálásán alapul, és mivel BindingBase.ProvideValue maga lezárt, az abból származó BindingBase egyéni kötésosztály nem fog megfelelően XAML-jelölőbővítményként működni.

A következőre érvényes: