问题标签 [xamlparseexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

c# - 自定义控件属性的默认样式 Setter 处的 XamlParseException

请原谅这个迟钝的标题,不知道如何最好地表达我的问题......

我在项目 Foo 中编写了一个自定义控件“CustomControl”。它有一个依赖属性“Title”,它是一个字符串:

在我的 Generic.xaml 文件中,我尝试使用 Setter 节点设置“Title”的值:

该应用程序在尝试呈现控件时立即窒息,说它在我的控件中找不到“Title”属性:

Foo.exe 中出现“Windows.UI.Xaml.Markup.XamlParseException”类型的异常,但未在用户代码中处理

WinRT 信息:在类型“Foo.Controls.CustomControl”中找不到属性“Title”。[线:X 位置:Y]

附加信息:未指定的错误

我在这里做错了吗?这是不允许的吗?当我中断调试器时,我可以看到对象上的 Title 属性,所以我很困惑。

0 投票
1 回答
1339 浏览

wpf - WPF XamlReader.Parse 动态 UI xml 命名空间

我有一个在 xaml 中描述的动态 WPF UI。

可以在下面看到 xaml。我的问题是我的自定义命名空间没有自动解析,

要加载 xaml,我必须将每个程序集及其命名空间设置为解析器上下文,如下所示

没有更好的方法吗?我需要这个动态。而且我不想扫描应用程序域。

这是如何在普通的“System Xaml Reader”中完成的?

0 投票
1 回答
758 浏览

c# - 设置文本并添加 Interaction.Triggers 时奇怪的 XAML 解析行为。WPF

我设置了Textbox控件的Text属性,还添加了一个 Interaction.Trigger 。当我尝试使用以下方法解析此 XAML 时引发异常:XamlReader.Parse()

我拥有的xaml是:

异常消息是:{"''Text' 属性已在 'TextBox' 上设置。' 行号 '1' 和行位置 'X'。"}

行位置指向 TextBox 的结束标记</TextBox>

如果我没有设置任何 Interaction.Triggers 它可以解析,但至少设置了一个 Interaction.Triggers ,它会抛出异常......

谁能给我一些启示?

0 投票
1 回答
417 浏览

silverlight - 没有 x:Name="" 到 silverlight 控制给程序集未知的命名空间

我有一个自定义控件ColorPicker,但没有给x:Name=""这个控件提供程序集未知命名空间错误:

找不到类型“ColorPicker”,因为“clr-namespace:SilverlightControls;assembly=SilverlightControls”是一个未知的命名空间。

而如果我给它一个名字,它工作得很好。实际上我必须在 LisBox 中使用这个控件。我以这种方式使用:

有人可以指导我吗?

0 投票
2 回答
7427 浏览

wpf - 为什么 ' ',十六进制值 0x0C,是无效字符。第 1 行,位置 1。在 WPF 中抛出

当我将 xxxx.XAML 加载到 WPF 框架中时,它会抛出错误' ', hexadecimal value 0x0C, is an invalid character. Line 1, position 1.,如何找到导致问题的原因。当 xxxx.XAML 在另一个项目的起始页中时,它工作正常,当我在另一个项目中加载 xxxx.XAML 的内容时,意味着它会引发错误,为什么会发生这种情况?

我还将我的项目从 vs 2010 升级到 vs 2012

0 投票
2 回答
768 浏览

windows-phone-7 - VS Developer Express for Windows Phone 新项目显示 XamlParseException

我最近安装了 Windows 8 以及适用于 Windows Phone 的 Visual Studio Express 2012。但是,如果我启动一个新的 Windows Phone App 项目(7.1,虽然 8 也有同样的问题)并打开 MainPage.xaml 文件,设计器窗口中会出现如下错误:

MainPage.xaml 文件如下:

App.xaml 文件包含以下内容:

解决方案如下所示:

项目解决方案

任何地方似乎都没有任何其他与样式相关的文件。任何人都可以对此有所了解吗?它让我发疯。

0 投票
1 回答
427 浏览

windows-phone-7 - 无法在 XAML 中使用 xmlns:cl="FooNamespace"

在我的 WP7 解决方案中,我有一个PhoneClassLibrary1程序集。在它的 AssemblyInfo.cs 我有

我有一个微不足道的控制PhoneClassLibrary1


PhoneApp1同一解决方案中的项目具有主页

这编译得很好。但是当运行时,我得到XamlParseException

{“找不到类型‘Class1’,因为‘FooNamespace’是一个未知的命名空间。[行:8 位置:6]”}

我尝试将名称分配给控件<cl:Class1 x:Name="foo"/>以在生成的代码中引用 Class1。一样XamlParseException

我在PhoneApp1. 请注意那个AssemblyPart标签。

该应用程序成功启动后。


如果我检查 PhoneApp1.xap (这是一个部署包),我可以看到以下生成的 AppManifest.xml

那不是错字。只有在生成的 AppManifest.xml<AssemblyPart x:Name="PhoneClassLibrary1"中指定TWICE时,应用程序才能运行


难道我做错了什么?我从事一个控制项目,该项目在多个解决方案中重复使用,并且不想在所有这些众多项目中修改 AppManifset.xml。

XmlnsDefinition无需修改 AppManifset.xml 就可以工作吗?

0 投票
3 回答
9144 浏览

wpf - 何时解析 WPF 中的 x:Reference 以及为什么 XAML 元素顺序会影响它?

x:我在 XAML 中重新排列元素后无法解析引用。

在这里,我提供了一个工作代码。只需移动 DataGrid 元素,使其位于按钮元素之后,并且 ContextMenu 中的 MenuItem 和 Button.IsEnabled 中的 MultiBinding 的绑定被破坏。在 Button.IsEnabled 中,只有 MultiBinding 被破坏。它可以替换为注释块,并且 x:Reference 在该单个绑定中起作用。

两者都抛出 XamlParseException。

  • MenuItem 给出 System.Xaml.XamlObjectWriterException 和消息谈论未解决的引用。
  • MultiBinding 将 System.Collections.Generic.KeyNotFoundException 作为内部异常。

那么 x:Reference 什么时候真正解决了,为什么当被引用的元素出现在引用它的元素之后时,只有一些绑定会中断?

这是我的 XAML:

这是我背后的代码(没有使用):

0 投票
1 回答
968 浏览

c# - XamlReader 和变音符号

我现在有一个带有德语变音符号(如下)的 xaml,当我尝试解析它时,我得到一个 invalidchar 错误。

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


XAML:

解析它的代码

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

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

但这没有帮助:-(

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

0 投票
2 回答
522 浏览

wpf - ClickOnce 更新后 WPF 应用程序崩溃。全新安装时不会崩溃

在我们通过 ClickOnce 发布更新后,我的 WPF 应用程序崩溃了:

'调用与指定绑定约束匹配的'MainWindow'类型的构造函数引发了异常。行号“12”和行位置“9”。

从 Void RewrapException(System.Exception,System.Xaml.IXamlLineInfo,System.Uri)

这只发生在应用更新后的机器上。获得全新安装的机器运行良好。如果您卸载该应用程序并重新安装它,它运行良好。

我发现了这个问题,这似乎是同一件事

在我的情况下,如果您双击部署文件夹(C:\Users\username\AppData\Local\Apps\2.0 等)中的应用程序,它运行没有问题。只有当您通过单击安装在用户桌面上的图标来运行它时,它才会崩溃。再说一次,只有当它完成更新时。

任何有关故障排除/补救的建议表示赞赏。