我有以下问题:
If I do: MyExtension : StaticExtension
,
ProvideValue
VS2015 设计器并不总是调用。当它被调用时,我可以这样做:
public override object ProvideValue(IServiceProvider serviceProvider)
{
var typeResolver =
(IXamlTypeResolver)serviceProvider.GetService(typeof(IXamlTypeResolver));
...并解决我需要的类型。
如果我这样做: MyExtension : MarkupExtension
,它看起来像ProvideValue
我需要的方式调用但serviceProvider.GetService(typeof(IXamlTypeResolver));
返回null
。
有没有更好的办法?