动态添加时无法创建未知类型

2023-12-30

错误:

System.Windows.Markup.XamlParseException:“无法创建未知类型” '{schemas.xceed.com/wpf/xaml/toolkit}DoubleUpDown'。' (电话号码: '1';行位置:'1706')。'

我得到以下代码:

ParserContext context = new ParserContext();
context.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");    
context.XmlnsDictionary.Add("materialDesign", "http://materialdesigninxaml.net/winfx/xaml/themes");
context.XmlnsDictionary.Add("smtx", "clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML");
context.XmlnsDictionary.Add("l", "clr-namespace:UIControls;assembly=UIControls");
context.XmlnsDictionary.Add("d", "http://schemas.microsoft.com/expression/blend/2008");
context.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");
context.XmlnsDictionary.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
context.XmlnsDictionary.Add("sys", "clr-namespace:System;assembly=mscorlib");
context.XmlnsDictionary.Add("xctk", "http://schemas.xceed.com/wpf/xaml/toolkit");


Encoding encoding = Encoding.UTF8;
var ecod = new System.IO.MemoryStream(encoding.GetBytes(xaml));
TabItem element = (TabItem)XamlReader.Load(ecod, context);
DataControl.Items.Add(element);

根据@mm8的要求,这是一个更小的字符串xaml:

string xaml = "<TabItem>" +
                  "<TabItem.Header>" +
                        "<StackPanel Orientation='Horizontal'>" +
                              "<TextBlock Text='Neutral' Foreground='Black' HorizontalAlignment='Center' VerticalAlignment='Center' Margin='0,0,0,0'/>" +
                        "</StackPanel>" +
                  "</TabItem.Header>" +
                  "<Grid Margin='0,20,0,0'>" +
                        "<Grid.ColumnDefinitions>" +
                             "<ColumnDefinition Width='1*'/>" +
                             "<ColumnDefinition Width='2*'/>" +
                             "<ColumnDefinition Width='1*'/>" +
                             "<ColumnDefinition Width='2*'/>" +
                        "</Grid.ColumnDefinitions>" +
                        "<StackPanel Grid.Column='0' Orientation='Vertical' HorizontalAlignment='Right'>" +
                             "<Label HorizontalAlignment='Right'>Sueldo:</Label>" +
                             "<Label HorizontalAlignment='Right'>Horas semanales:</Label>" +
                             "<Label HorizontalAlignment='Right'>Valor hora extra:</Label>" +
                             "<Label HorizontalAlignment='Right'>Valor hora extra nocturna:</Label>" +
                        "</StackPanel>" +
                        "<StackPanel Grid.Column='1' Orientation='Vertical'>" +
                             "<xctk:DoubleUpDown FontSize='16'/>" +
                             "<xctk:DoubleUpDown FontSize='16'/>" +
                             "<xctk:DoubleUpDown FontSize='16'/>" +
                             "<xctk:DoubleUpDown FontSize='16'/>" +
                        "</StackPanel>" +
                        "<StackPanel Grid.Column='2' Orientation='Vertical' HorizontalAlignment='Right'>" +
                             "<Label HorizontalAlignment='Right'>Valor de la hora(no extra):</Label>" +
                        "</StackPanel>" +
                        "<StackPanel Margin='10,0,0,0' Grid.Column='3' Orientation='Vertical' HorizontalAlignment='Left'>" +
                             "<TextBlock FontSize='18' Height='23'/>" +
                        "</StackPanel>" +
                 "</Grid>" +
             "</TabItem>";

这些控件给了我错误,虽然我在 ParserContext 中调用了它,但我得到的结果就像资源没有被调用一样,正如您在代码中看到的那样。

如果我在 XAML 中手动添加它,它就像一个魅力,其他 dll 资源正在工作所以我不认为这就是 BuildAction 的全部。

我缺少什么?还有其他方法可以做到这一点吗?


在解析器中映射程序集,如下所示:

context.XmlnsDictionary.Add("xctk", "clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit");

而不是像这样:

context.XmlnsDictionary.Add("xctk", "http://schemas.xceed.com/wpf/xaml/toolkit");

解决了这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态添加时无法创建未知类型 的相关文章

  • 使用 ADAL v3 使用 ClientID 对 Dynamics 365 进行身份验证

    我正在尝试对我们的在线 Dynamics CRM 进行身份验证以使用可用的 API 我能找到的唯一关于执行此操作的官方文档是 https learn microsoft com en us dynamics365 customer enga
  • 是否可以使用 http url 作为 DirectShow .Net 中源过滤器的源位置?

    我正在使用 DirectShow Net 库创建一个过滤器图 该过滤器图通过使用 http 地址和 WM Asf Writer 来流式传输视频 然后 在网页上 我可以使用对象元素在 Windows Media Player 对象中呈现视频源
  • 如何使用 openSSL 函数验证 PEM 证书的密钥长度

    如何验证以这种方式生成的 PEM 证书的密钥长度 openssl genrsa des3 out server key 1024 openssl req new key server key out server csr cp server
  • EntityHydrate 任务失败

    我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
  • 在 C++ 代码中转换字符串

    我正在学习 C 并开发一个项目来练习 但现在我想在代码中转换一个变量 字符串 就像这样 用户有一个包含 C 代码的文件 但我希望我的程序读取该文件并插入将其写入代码中 如下所示 include
  • 如何向 Mono.ZeroConf 注册服务?

    我正在尝试测试 ZeroConf 示例http www mono project com Mono Zeroconf http www mono project com Mono Zeroconf 我正在运行 OpenSuse 11 和 M
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • if constexpr 中的 not-constexpr 变量 – clang 与 GCC

    struct A constexpr operator bool const return true int main auto f auto v if constexpr v A a f a clang 6 接受该代码 GCC 8 拒绝它
  • Unity手游触摸动作不扎实

    我的代码中有一种 错误 我只是找不到它发生的原因以及如何修复它 我是统一的初学者 甚至是统一的手机游戏的初学者 我使用触摸让玩家从一侧移动到另一侧 但问题是我希望玩家在手指从一侧滑动到另一侧时能够平滑移动 但我的代码还会将玩家移动到您点击的
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 保证复制省略是否适用于函数参数?

    如果我理解正确的话 从 C 17 开始 这段代码现在要求不进行任何复制 Foo myfunc void return Foo auto foo myfunc no copy 函数参数也是如此吗 下面的代码中的副本会被优化掉吗 Foo myf
  • wordexp 失败时我们需要调用 wordfree 吗?

    wordexp 失败时我们需要调用 wordfree 吗 在某些情况下 调用 wordfree 似乎会出现段错误 例如 当 wordfree 返回字符串为 foo bar 的错误代码时 这在手册页中并不清楚 我已经看到在某些错误情况下使用了
  • ASP.NET Core 中间件与过滤器

    在阅读了 ASP NET Core 中间件之后 我对何时应该使用过滤器以及何时应该使用中间件感到困惑 因为它们似乎实现了相同的目标 什么时候应该使用中间件而不是过滤器 9频道有一个关于此的视频 ASP NET 怪物 91 中间件与过滤器 h
  • 当Model和ViewModel一模一样的时候怎么办?

    我想知道什么是最佳实践 我被告知要始终创建 ViewModel 并且永远不要使用核心模型类将数据传递到视图 这就说得通了 让我把事情分开 但什么是Model 和ViewModel一模一样 我应该重新创建另一个类还是只是使用它 我觉得我应该重
  • 读取依赖步行者输出

    I am having some problems using one of the Dlls in my application and I ran dependency walker on it i am not sure how to
  • Xamarin Forms Binding - 访问父属性

    我无法访问页面的 ViewModel 属性以便将其绑定到 IsVisible 属性 如果我不设置 BindingContext 我只能绑定它 有没有办法可以在设置 BindingContext 的同时访问页面的 viewmodel root
  • 如何在C#中控制datagridview光标移动

    我希望 datagridview 光标向右移动到下一列 而不是在向单元格输入数据后移动到下一行 我试图通过 dataGridView1 KeyDown 事件捕获键来控制光标 但这并不能阻止光标在将数据输入到单元格后移动到下一行 提前感谢你的
  • 构建 C# MVC 5 站点时项目之间的处理器架构不匹配

    我收到的错误如下 2017 年 4 月 20 日构建 13 23 38 C Windows Microsoft NET Framework v4 0 30319 Microsoft Common targets 1605 5 警告 MSB3
  • winform c# 中的弹出窗口

    我正在开发一个需要弹出窗口的项目 但问题是我还希望能够通过表单设计器在此弹出窗口中添加文本框等 所以基本上我有一个按钮 当您单击它时 它将打开我在表单设计器中设计的另一个窗口 我一直在谷歌搜索 但还没有找到我需要的东西 所以我希望你们能帮助
  • 如果找不到指定的图像文件,显示默认图像的最佳方式?

    我有一个普通的电子商务应用程序 我将 ITEM IMAGE NAME 存储在数据库中 有时经理会拼错图像名称 为了避免 丢失图像 IE 中的红色 X 每次显示产品列表时 我都会检查服务器中是否有与该产品相关的图像 如果该文件不存在 我会将其

随机推荐

  • 使用正文启动消息传递应用程序

    我有这个代码来打开消息 我想添加正文 Intent i6 new Intent Intent ACTION VIEW Uri parse sms 9986377561 startActivity i6 添加正文 正文 测试文本 Intent
  • 在 ToString() 之前检查 null

    这是场景 if entry Properties something Value null attribs something entry Properties something Value ToString 虽然有效且工作正常 但对我来
  • 迁移期间未找到实体框架外键

    在将键和外键添加到数据模型后设置迁移时 我遇到意外错误 我使用的是 VS2013 Express 带有 NET Framework 4 5 为实体框架创建数据模型时 由于类之间的关系键不是惯例所期望的 因此我使用数据注释 如微软数据开发中心
  • 我应该将 Javascript 放在 HTML 文件的头部还是正文中?

    我正在制作一个搜索引擎 当用户访问我的页面时 我有将 http 重定向到 https 的代码 但我不确定是否应该将其放在页面的 head 或 body 部分 这是我所得到的 if window location protocol https
  • 活动和片段生命周期以及方向变化

    我一直遇到很奇怪的问题Fragments导致强制关闭且不遵循逻辑模式的方向变化 我创建了一个简单的Activity and Fragment生命周期调试应用程序 它简单地实现了活动生命周期 http developer android co
  • java.lang.IllegalArgumentException:未找到命名查询。(实体管理器未创建 NamedQuery)

    我正在使用 hibernate 4 1 5 Final 和 Spring 3 1 2 Release 和 Jboss 7 1 我已在带有 NamedQuery 注释的类中编写了所有命名查询 但实体管理器未创建命名查询 我正在发布 stack
  • 如何使用 Google 应用签名为 Sms Retriever 生成 11 个字符的哈希密钥

    我使用以下命令生成了 11 个字符的哈希值AppSignatureHelper班级 但是将 apk 上传到 Play 商店后 它们的哈希值就不再起作用了 我发现 Play 将密钥替换为另一个密钥 这就是哈希值也发生更改的原因 现在我在获取
  • jQuery UI 中的disableSelection 有何用途?

    有人可以帮助我理解为什么它有用以及何时使用它 sortable disableSelection 如果您想让文本变得不可选择 它会很有用 例如 如果您想要制作带有文本的拖放元素 那么在尝试拖动框时 如果框上的文本意外被选中 那么用户会很烦恼
  • 如何使用javascript打开一个文件夹并列出其中的html文件名?

    我想使用 JavaScript 在浏览器中 列出特定文件夹中 HTML 文件的名称 有人可以帮我吗 谢谢 如果您使用在浏览器中运行的 Javascript 则无法 打开文件夹 您必须通过某种数据结构或通过解析服务器生成的 HTML 文件夹索
  • 使用 Google Analytics 跟踪 Google 表单提交情况

    我正在使用 Google Forms 一个 Google 文档电子表格 其中包含自动生成的表单 用户可以填写该表单来提交其详细信息 并且希望在 Google Analytics 分析 中以虚拟综合浏览量的形式跟踪表单的提交 以便我可以衡量转
  • 是否可以从网页打开新的 Lync 对话?

    我想在用户 Lync 客户端中打开一个新对话 其中包含预先确定的消息文本 但消息的收件人由用户选择 此过程从用户单击网站上的链接开始 那可能吗 这里的部分问题是 如果不知道要与谁开始对话 如果有意义的话 则无法打开对话窗口 从网页上 您可以
  • 如何在 Dymola 中隐藏模拟变量

    模拟模型后是否可以隐藏对象或输出 我有很多东西 我觉得我在浪费时间筛选它们试图找到我的正确答案 如果没有 有没有办法组织我的输出在模拟选项卡中的显示方式 Thanks Dymola 的主要可能性是 使组件受到保护 默认情况下 受保护的组件不
  • Tensorflow - 多 GPU 不适用于模型(输入),也不适用于计算梯度

    当使用多个GPU对模型进行推理 例如调用方法 model inputs 并计算其梯度时 机器只使用一个GPU 其余的GPU闲置 例如下面的代码片段 import tensorflow as tf import numpy as np imp
  • 在VHDL中初始化记录数组

    我有一条记录定义如下 type ifx t is record data std logic vector 127 downto 0 address std logic vector 19 downto 0 WrReq std logic
  • SQL Server HASHBYTES SHA2_512 和 C#

    如果我在 SQL Server 中运行以下命令 SELECT HASHBYTES SHA2 512 THE CAT SAT ON THE MAT 然后在 C 中运行 string test WordFunctions SHA512 THE
  • 无法加载文件或程序集“log4net”或其依赖项之一

    我正在尝试创建一个水晶报告 并且我是该领域的新手 我创建了一份水晶报告这篇教程文章 http myvsdotnetstuff blogspot com 2011 03 simple report using crystal reportin
  • 在 Python 描述符中创建动态文档字符串

    我正在尝试动态生成一些类定义 用于包装 C 扩展 下面的描述符工作正常 除了当我尝试使用 help 访问字段的文档字符串时 它提供描述符的默认文档而不是字段本身 但是 当我执行 help classname 时 它会检索传递给描述符的文档字
  • Android 2.3 Stock 浏览器:内联块未在“orientationchange”事件上扩展

    目前 当涉及到 android 2 3 上的方向变化时 我的网站遇到了一个有趣的问题 它严格适用于移动设备 对 Android 2 3 原生浏览器有必要的支持 见下文 HTML div div div div div div CSS wra
  • 我可以阻止 MATLAB 动态调整预分配数组的大小吗?

    例如 在这个简单 愚蠢的例子中 n 3 x zeros n 1 for ix 1 4 x ix ix end 该数组是预先分配的 但在循环中动态调整大小 MATLAB 中是否有一个设置会在发生此类动态调整大小时引发错误 在这个例子中我可以简
  • 动态添加时无法创建未知类型

    错误 System Windows Markup XamlParseException 无法创建未知类型 schemas xceed com wpf xaml toolkit DoubleUpDown 电话号码 1 行位置 1706 我得到