Condividi tramite


RelativeSource.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce un oggetto che deve essere impostato come valore sulla proprietà dell'oggetto di destinazione per questa estensione di markup. Per RelativeSource, questo è un altro oggetto RelativeSource che utilizza l'origine adatta per la modalità specificata.

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

Parametri

serviceProvider
IServiceProvider

Oggetto che può fornire servizi per l'estensione di markup. In questa implementazione, questo parametro può essere null.

Restituisce

Altro oggetto RelativeSource.

Commenti

RelativeSource è simultaneamente un'implementazione dell'estensione di markup e un oggetto dati. Quando l'estensione restituisce se stessa, le informazioni pertinenti sono contenute nei dati. Lo scopo principale dell'estensione di markup è consentire una sintassi del costruttore di argomenti variabile in formato attributo in modo che la FindAncestor modalità possa essere definita inline, con i due argomenti aggiuntivi per il tipo di predecessore e il livello che le altre modalità non richiedono.

Si applica a