Bagikan melalui


ArrayExtension.ProvideValue(IServiceProvider) Metode

Definisi

Mengembalikan array yang berukuran ke jumlah objek yang disediakan dalam Items nilai.

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

Parameter

serviceProvider
IServiceProvider

Objek yang dapat menyediakan layanan untuk ekstensi markup.

Mengembalikan

Array yang dibuat, atau null.

Pengecualian

Memproses array yang tidak menyediakan .Type

-atau-

Ada ketidakcocokan jenis antara array yang dideklarasikan Type dan satu atau beberapa nilainya Items .

Keterangan

Metode ini mendukung perilaku ekstensi markup dan biasanya tidak dipanggil oleh kode pengguna, kecuali kode pengguna tersebut menerapkan perilaku pemrosesan XAML.

Implementasi prosesor XAML menggunakan metode ini untuk penanganan x:Array elemen yang tepat selama pembuatan objek. Ini bergantung pada perilaku umum untuk prosesor XAML ketika mereka memproses apa pun MarkupExtension dan memanggil implementasinya ProvideValue .

Implementasi ini tidak bergantung pada layanan apa pun berdasarkan yang diteruskan serviceProvider. Namun, ini mengandalkan konsep CLR seperti yang ditransmisikan oleh penggunaan ekstensi saat memproses dengan konteks skema XAML default untuk layanan XAML .NET Framework.

Untuk informasi selengkapnya tentang ekstensi markup, lihat Ekstensi Markup untuk Gambaran Umum XAML.

Berlaku untuk