次の問題があります。
私が行う場合: 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
より良い方法はありますか?