我有以下问题:
如果我这样做: 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
。
有更好的方法吗?