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

时间:2015-10-02 05:24:27

标签: wpf designer service-provider markup-extensions

我有以下问题:

如果我这样做: 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

有更好的方法吗?

0 个答案:

没有答案