我正在尝试调用签名看起来像的第三方 API 方法
object Load(XamlXmlReader reader);
然后给出这个示例 xaml
<Foo xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:barns="clr-namespace:Bar;assembly=Bar"
Property="Value">
<Root>
<Element1 />
<Element2>
<SubElement>
<barns:Sample />
</SubElement>
</Element2>
</Root>
</Foo>
我需要向 api 提供一个 XamlXmlReader,它从 [line 7, column 12] 加载到 [line 9, column 25]
<SubElement>
<barns:Sample />
</SubElement>
读者阅读的最终 Xaml 应该是
<Foo xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:barns="clr-namespace:Bar;assembly=Bar"
Property="Value">
<SubElement>
<barns:Sample />
</SubElement>
</Foo>
有没有做这种阅读的功能?如果我必须自己动手,除了从原始字符串手动生成包含此内容的另一个文件之外的任何建议或资源,这可能会有所帮助吗?(我不熟悉 XamlXmlReader)是什么IXamlLineInfo
以及XamlXmlReaderSettings.ProvideLineInfo
关于什么?
谢谢