gpt4 book ai didi

c# - 如何将复杂的 BAML 反编译为有效的 XAML

转载 作者:太空狗 更新时间:2023-10-29 23:10:33 26 4
gpt4 key购买 nike

我试过 ILSpy,但失败了:

System.NotImplementedException: StaticResourceStart
в Ricciolo.StylesExplorer.MarkupReflection.XmlBamlReader.ProcessNext()
в Ricciolo.StylesExplorer.MarkupReflection.XmlBamlReader.ReadInternal()
в Ricciolo.StylesExplorer.MarkupReflection.XmlBamlReader.Read()
в System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
в System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
в System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
в ILSpy.BamlDecompiler.BamlResourceEntryNode.LoadIntoDocument(IAssemblyResolver resolver, AssemblyDefinition asm, Stream stream)
в ILSpy.BamlDecompiler.BamlResourceEntryNode.LoadBaml(AvalonEditTextOutput output)
в ILSpy.BamlDecompiler.BamlResourceEntryNode.<>c__DisplayClass3.<View>b__1()

我尝试了 Baml Viewer for .Net Reflector,但它无法生成有效的 XAML。

主要问题是 Binding 引用了错误的 StaticResource。

例如(namedViews 是 CollectionViewSource):

   Visibility="{Binding Path=Value, Converter={StaticResource namedViews}}"
ToolTip="{StaticResource namedViews}"

还有哪些其他应用程序可以反编译 BAML? BAML Viewer 有补丁吗?

最佳答案

不确定这是否对您有帮助,但如果您可以运行该应用程序,则可以使用 Snoop运行 WPF 应用程序的结构。

其他选项:

我只试过Snoop并且非常喜欢它,但是那似乎并没有解决你的问题。

关于c# - 如何将复杂的 BAML 反编译为有效的 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com