|
|
|
@ -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 |
|
|
|
|
{ |
|
|
|
|