ArrayExtension.ProvideValue(IServiceProvider) Yöntem

Tanım

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ış.

Şunlara uygulanır