TypeExtension.ProvideValue(IServiceProvider) Yöntem

Tanım

Bu uzantının uygulandığı özellikte ayarlanması gereken bir nesne döndürür. için TypeExtension , istenen tür adı için değerlendirilen değerdir Type .

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

İşaretlemeyi uzantısı için hizmet sağlayabilen nesne. Sağlayıcının için IXamlTypeResolverbir hizmet sağlaması beklenir.

Döndürülenler

Type uzantının uygulandığı özelliğinde ayarlanacağı.

Özel durumlar

member uzantısının değeri şeklindedir null.

Dizenin typeName bir bölümü düzgün ayrıştırılamadı.

-veya-

serviceProvider için bir hizmet sağlamadı IXamlTypeResolver

-veya-

typeName değeri bir türe çözümlenmedi.

serviceProvider null

Açıklamalar

için serviceProvidergeçirebilirsiniznull, ancak yalnızca bu TypeExtension örnek oluşturucuda bir typeNameyerine ilk true türüyle oluşturulduysa. Aksi takdirde, bu işaretleme uzantısı uygulaması geçirilen serviceProvidertemelinde hizmetlere dayanır. Olmamalıdır null. için serviceProvider bir hizmet IXamlTypeResolversağlaması beklenir.

Şunlara uygulanır