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 Typeelementu .

-lub-

Występuje 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 zwykle nie jest 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 przetwarzania dowolnego MarkupExtension elementu i wywoływania jego ProvideValue implementacji.

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

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