3

次の問題があります。

私が行う場合: MyExtension : StaticExtensionは、 ProvideValueVS2015 デザイナーによって常に呼び出されるとは限りません。呼び出されたら、次のことができます。

public override object ProvideValue(IServiceProvider serviceProvider)
{
    var typeResolver = 
        (IXamlTypeResolver)serviceProvider.GetService(typeof(IXamlTypeResolver));

...そして必要な型を解決します。

私が行う場合: 、必要な方法で呼び出されたようMyExtension : MarkupExtensionに見えますが、 を返します。ProvideValueserviceProvider.GetService(typeof(IXamlTypeResolver));null

より良い方法はありますか?

4

0 に答える 0