Wpf 在自定义markupextension中解析Designtime中的类型

Wpf 在自定义markupextension中解析Designtime中的类型,wpf,designer,service-provider,markup-extensions,Wpf,Designer,Service Provider,Markup Extensions,我有以下问题: 如果我这样做:MyExtension:StaticExtension, VS2015设计器并不总是调用ProvideValue。当它被调用时,我可以做: public override object ProvideValue(IServiceProvider serviceProvider) { var typeResolver = (IXamlTypeResolver)serviceProvider.GetService(typeof(IXamlTyp

我有以下问题:

如果我这样做:
MyExtension:StaticExtension
, VS2015设计器并不总是调用
ProvideValue
。当它被调用时,我可以做:

public override object ProvideValue(IServiceProvider serviceProvider)
{
    var typeResolver = 
        (IXamlTypeResolver)serviceProvider.GetService(typeof(IXamlTypeResolver));
。。。并解决我需要的类型

如果我这样做:
MyExtension:MarkupExtension
,它看起来像是
ProvideValue
是我需要的方式,但是
serviceProvider.GetService(typeof(IXamlTypeResolver))返回
null

有更好的办法吗