Share via


ArrayExtension.ProvideValue(IServiceProvider) Metoda

Definice

Vrátí matici o velikosti podle počtu objektů zadaných v hodnotách Items .

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

Parametry

serviceProvider
IServiceProvider

Objekt, který může poskytovat služby pro rozšíření značek.

Návraty

Vytvořené pole nebo null.

Výjimky

Zpracovali jsme pole, které nezadalo platný Typeargument .

-nebo-

Mezi deklarovaným Type polem a jednou nebo více jeho Items hodnotami dochází k neshodě typů.

Poznámky

Tato metoda podporuje chování rozšíření značek a není obvykle volána uživatelským kódem, pokud tento uživatelský kód neimplementuje chování zpracování XAML.

Implementace procesoru XAML používá tuto metodu pro správné zpracování prvků během vytváření objektu x:Array . To závisí na obecném chování procesorů XAML, když zpracovávají a MarkupExtension volají jeho ProvideValue implementaci.

Tato implementace nespoléhá na žádné služby založené na předané serviceProvider. Spoléhá ale na koncepty CLR přenášené použitím rozšíření při zpracování s výchozím kontextem schématu XAML pro služby XAML .NET Framework.

Další informace o rozšířeních značek najdete v tématu Přehled rozšíření značek pro XAML.

Platí pro