Język

ArrayExtension.ProvideValue(IServiceProvider) Metoda

Definicja

Zwraca tablicę o rozmiarze do liczby obiektów podanych w wartościach 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

Obiekt, który może świadczyć usługi dla rozszerzenia znaczników.

Zwraca

Utworzona tablica lub wartość null.

Wyjątki

Przetworzyliśmy tablicę, która nie dostarczyła prawidłowego Typeobiektu .

— lub —

Istnieje niezgodność typów między zadeklarowaną Type tablicą a co najmniej jedną z jej Items wartości.

Uwagi

Ta metoda obsługuje zachowanie rozszerzenia znaczników i nie jest zwykle wywoływana przez kod użytkownika, chyba że kod użytkownika implementuje zachowanie przetwarzania XAML.

Implementacja procesora XAML używa tej metody do prawidłowej x:Array obsługi elementów podczas tworzenia obiektu. Opiera się to na ogólnym zachowaniu procesorów XAML podczas ich przetwarzania MarkupExtension i wywoływania jego ProvideValue implementacji.

Ta implementacja nie opiera się na żadnych usługach opartych na przekazanym serviceProviderobiekcie . Jednak opiera się ona na pojęciach CLR przesyłanych przez użycie rozszerzenia podczas przetwarzania z domyślnym kontekstem schematu XAML dla usług XAML platformy .NET Framework.

Aby uzyskać więcej informacji na temat rozszerzeń znaczników, zobacz Markup Extensions for XAML Overview (Rozszerzenia znaczników dla języka XAML — omówienie).

Dotyczy