ArrayExtension.ProvideValue(IServiceProvider) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Değerlerde Items sağlanan nesne sayısına göre boyutlandırılmış bir dizi döndürür.
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
Parametreler
- serviceProvider
- IServiceProvider
biçimlendirme uzantısı için hizmet sağlayabilen bir nesne.
Döndürülenler
Oluşturulan dizi veya null.
Özel durumlar
Geçerli Typebir sağlamayan bir dizi işlendi.
-veya-
Dizinin bildirilen Type değeri ile bir veya daha fazla değeri arasında tür uyuşmazlığı Items vardır.
Açıklamalar
Bu yöntem işaretleme uzantısı davranışını destekler ve kullanıcı kodu XAML işleme davranışını uygulamadığı sürece genellikle kullanıcı kodu tarafından çağrılmaz.
Bir XAML işlemci uygulaması, nesne oluşturma sırasında öğelerin düzgün işlenmesi x:Array
için bu yöntemi kullanır. Bu, herhangi birini MarkupExtension işleyip uygulamasını çağıran XAML işlemcileri için genel davranışa ProvideValue
dayanır.
Bu uygulama, geçirilen serviceProvider
öğesini temel alan hiçbir hizmete dayanmaz. Ancak, .NET Framework XAML Hizmetleri için varsayılan XAML şema bağlamı ile işlenirken uzantının kullanımı tarafından iletilen CLR kavramlarını kullanır.
biçimlendirme uzantıları hakkında daha fazla bilgi için bkz. XAML için Biçimlendirme Uzantılarına Genel Bakış.