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
if (valTypeExt || extTypeId == (short)KnownTypes.TypeExtension) if (valTypeExt || extTypeId == (short)KnownTypes.TypeExtension)
{ {
var value = ctx.ResolveType(record.ValueId); 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) else if (extTypeId == (short)KnownTypes.TemplateBindingExtension)
{ {
@ -97,7 +102,12 @@ namespace ILSpy.BamlDecompiler.Handlers
attrName = ctx.ToString(parent.Xaml, xName); 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 else
{ {

Loading…
Cancel
Save