WPF XamlObjectWriterException:无法创建未知类型Grid
using (FileStream fs = new FileStream("UnitFile/Report2.xaml", FileMode.Open)){rootElement = (FrameworkElement)XamlReader.Load(fs);}
在用XamlReader.Load时,报错。
Report2.xaml文件的内容如下:
<Grid ><Grid.RowDefinitions><RowDefinition Height="auto" /><RowDefinition Height="25" /><RowDefinition Height="*" /></Grid.RowDefinitions> <Border Style="{DynamicResource BorderEditStyle}"><WrapPanel Style="{StaticResource WrapPanelEditStyle}"><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="名称"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="型号"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="制单人"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="制单日期"/><DatePicker Style="{StaticResource DateEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="计划数量"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="合格数量"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="报废数量"/><TextBox Style="{StaticResource TextEditStyle}"/></StackPanel><StackPanel Style="{StaticResource StackPanelEditStyle}"><Label Style="{StaticResource LableEditStyle}" Content="返修数量111"/><DatePicker Style="{StaticResource DateEditStyle}"/></StackPanel></WrapPanel></Border><Button Height="25" Width="50" Grid.Row="1" Content="test" Command="{Binding AddCommand}"/><DataGrid Grid.Row="2" ItemsSource="{Binding list}" AutoGenerateColumns="False" ><DataGrid.Columns><DataGridCheckBoxColumn Header="选择" Binding="{Binding FIsChecked}"/><DataGridTextColumn Header="名称" Binding="{Binding FName}"/><DataGridTextColumn Header="出生年月" Binding="{Binding FBirth}"/><DataGridTextColumn Header="家庭住址" Binding="{Binding FAddress}"/></DataGrid.Columns></DataGrid></Grid>
View Code
查了下资料说需要添加一些引用。
我也不知道需要添加哪几个引用。于是我就用如下代码将上面的界面导出来
using (FileStream fs = new FileStream(System.IO.Path.Combine(Environment.CurrentDirectory, "saved.xaml"),FileMode.Create, FileAccess.Write)){XamlWriter.Save(mainCanvas, fs);//mainCanvas为你的grid的Name fs.Close();}
导出的结果如下
于是我就将这几个引用添加到Report2.xaml中。再通过XamlReader.Load()方法就可以成功加载了。
转载于:https://www.cnblogs.com/lonelyxmas/p/11112144.html
WPF XamlObjectWriterException:无法创建未知类型Grid相关推荐
- WPF 中动态创建和删除控件
WPF 中动态创建和删除控件 原文:WPF 中动态创建和删除控件 动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件 ...
- WPF教程六:布局之Grid面板(转)
WPF教程六:布局之Grid面板 Grid:网格面板 Grid顾名思义就是"网格",以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面 ...
- WPF编程,通过KeyFrame 类型制作控件线性动画的一种方法。
WPF编程,通过KeyFrame 类型制作控件线性动画的一种方法. 原文: WPF编程,通过KeyFrame 类型制作控件线性动画的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https ...
- SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010-
SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010- 执行事务代码ME21N ...
- 利用反射机制获取未知类型的枚举的信息
原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言 我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类 ...
- sharepoint 2010 创建内容类型2
次主要是记录下,如何来创建文档内容类型,例如新建文档的时候,可以选择不同模板,有word,excel文档格式等等,在做文档管理里面有一个功能,就是在线新建文档,由于文档类型和模板非常多,如何很方便的选 ...
- mysql 数据表创建字段类型_MySQL 数据类型简介 创建数据表及其字段约束
数据类型介绍 MySQL 数据类型分类 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 具体数据类型见这篇博客 MySQL表操作中的约束 primary key 主键约束 非 ...
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SharePoint 创建 Lookup 类型的Site Column解决跨站问题
SharePoint 创建 Lookup 类型的Site Column解决跨站问题 参考文章: (1)SharePoint 创建 Lookup 类型的Site Column解决跨站问题 (2)http ...
- WebApi接口访问异常问题。尝试创建“testController”类型的控制器时出错。请确保控制器具有无参数公共构造函数
WebApi接口访问异常问题.尝试创建"testController"类型的控制器时出错.请确保控制器具有无参数公共构造函数 参考文章: (1)WebApi接口访问异常问题.尝试创 ...
最新文章
- 基于SpringBoot的乡村医生诊疗系统的设计与实现
- educoder SML程序设计题线下编译环境搭建
- 风控大咖教你四步开发风控模型
- java finalize逃脱_关于Java中的finalize()方法
- 图片去雾c语言代码,深度学习实现图像去雾
- [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块
- smartforms输出格式设置说明
- music算法_Elasticsearch系列---相关性评分算法及正排索引
- 推荐几个前端大佬,真的厉害!
- 进程间通讯(一)--邮件槽
- python灰色预测_灰色系统预测GM(1,1)模型
- Android:手把手教你打造可缩放移动的ImageView(下)
- Linux下搭建Haproxy负载均衡
- 图解 head first 设计模式
- 用ajax请求豆瓣api,结合豆瓣Api v2.0实现Jsonp跨域
- 《系统工程理论与实践》Latex 模板使用教程
- FireFox-background
- python库包的安装方法_python包,库安装的6个方法
- eclipse 设置全部的背景颜色
- 九大微博传播分析工具