作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在有一个带有德语变音符号(见下文)的 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/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!