ArrayExtension.ProvideValue(IServiceProvider) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.