gpt4 book ai didi

c# - XamlReader 和变音符号

转载 作者:行者123 更新时间:2023-12-02 22:12:13 25 4
gpt4 key购买 nike

我现在有一个带有德语变音符号(见下文)的 xaml,当我尝试解析它时,我收到了一个无效字符错误。

当我不使用 XamlParser 上下文时,它会起作用。但是我必须使用它来设置一些类型映射


XAML:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:test="clr-namespace:BR.UI.Tests.Items;assembly=BR.UI.ViewLocator.Tests"
mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">
<UserControl.DataContext>
<test:SampleViewModel />
</UserControl.DataContext>
<Grid>
<Label>ö</Label>
</Grid>
</UserControl>

解析它的代码

 var context = new ParserContext();
var result = System.Windows.Markup.XamlReader.Parse(xaml,context);

我找不到任何东西来设置编码提示(应该是 .net String UTF-16)我做错了什么?

我还尝试使用 XmlParserContext 注入(inject)编码。

    var xmlcontext = new XmlParserContext(null, null, null, XmlSpace.Preserve,
Encoding.Unicode);

var context = new ParserContext(xmlcontext);

但这并没有帮助:-(

我需要做什么?是否有某种 XAML 编码?

最佳答案

回答我自己的问题希望没问题。

对我有帮助的是使用

System.Windows.Markup.XamlReader.Load(stream,XamlParserContext)

方法。

http://msdn.microsoft.com/de-de/library/ms590388.aspx

这个方法似乎尊重字符串变量的编码。

我仍然不明白为什么这不适用于 Static ParseMethod。但我希望这个解决方案能帮助其他人度过安全的时间:-)

关于c# - XamlReader 和变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067969/

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