wwh1004 4 years ago
parent
commit
0b6a7af850
  1. 14
      ILSpy.BamlDecompiler/Handlers/Records/PropertyWithExtensionHandler.cs

14
ILSpy.BamlDecompiler/Handlers/Records/PropertyWithExtensionHandler.cs

@ -47,7 +47,12 @@ namespace ILSpy.BamlDecompiler.Handlers @@ -47,7 +47,12 @@ namespace ILSpy.BamlDecompiler.Handlers
if (valTypeExt || extTypeId == (short)KnownTypes.TypeExtension)
{
var value = ctx.ResolveType(record.ValueId);
ext.Initializer = new object[] { ctx.ToString(parent.Xaml, value) };
object[] initializer = new object[] { ctx.ToString(parent.Xaml, value) };
if (valTypeExt)
initializer = new object[] { new XamlExtension(ctx.ResolveType(0xfd4d)) { Initializer = initializer } }; // Known type - TypeExtension
ext.Initializer = initializer;
}
else if (extTypeId == (short)KnownTypes.TemplateBindingExtension)
{
@ -97,7 +102,12 @@ namespace ILSpy.BamlDecompiler.Handlers @@ -97,7 +102,12 @@ namespace ILSpy.BamlDecompiler.Handlers
attrName = ctx.ToString(parent.Xaml, xName);
}
ext.Initializer = new object[] { attrName };
object[] initializer = new object[] { attrName };
if (valStaticExt)
initializer = new object[] { new XamlExtension(ctx.ResolveType(0xfda6)) { Initializer = initializer } }; // Known type - StaticExtension
ext.Initializer = initializer;
}
else
{

Loading…
Cancel
Save