BindingBase.ProvideValue(IServiceProvider) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.