TypeExtension.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.
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 serviceProvider
geçirebilirsiniznull
, ancak yalnızca bu TypeExtension örnek oluşturucuda bir typeName
yerine ilk true türüyle oluşturulduysa. Aksi takdirde, bu işaretleme uzantısı uygulaması geçirilen serviceProvider
temelinde hizmetlere dayanır. Olmamalıdır null
. için serviceProvider
bir hizmet IXamlTypeResolversağlaması beklenir.