原文:WPF在代码中创建DataTemplate时候的异常

今天写段程序用到了在代码中手动创建DataTemplate,

var factory = new FrameworkElementFactory(typeof(OperationColumn));
    return new DataTemplate() { VisualTree = factory };

运行的时候出现如下异常: FrameworkElementFactory 必须位于此操作的密封模板中。

在 System.Windows.FrameworkElementFactory.InstantiateUnoptimizedTree()
在 System.Windows.FrameworkTemplate.LoadContent()

  

平时我也是这么些的,一直都是好好的,不知道这次是不是用了一个第三方控件的缘故。网上搜了一下,后在StackOverFlow上找到了解决方案: FrameworkElementFactory must be in a sealed template for this operation

具体的做法是:创建了DataTemplate后,调用Seal函数锁定模板。

var factory = new FrameworkElementFactory(typeof(OperationColumn));
    var dataTemplate = new DataTemplate() { VisualTree = factory };
    dataTemplate.Seal();
    return dataTemplate;

WPF在代码中创建DataTemplate时候的异常相关推荐

  1. unity 在代码中创建spine动画组件

    项目中用到了spine动画,使用Assetbundle打包后,在手机上运行会出现丢材质的情况.如果不进行打包,直接放到Resources目录下是可以正常加载的,但是,这样包就会很大,而且也不能进行热更 ...

  2. 后台CS代码中创建四种常用的SL动画效果

    http://www.cnblogs.com/chengxingliang/archive/2011/03/07/1974436.html后台CS代码中创建四种常用的动画效果[附带源码实例] 转载于: ...

  3. selenium代码中创建浏览器对象_Sinno_Song_新浪博客

    一.直接将chromedriver.exe放置在python.exe的同目录下,代码中可以直接写为: driver= webdriver.Chrome() 二.将chromedriver.exe放置在 ...

  4. c#中代码中多线程动态创建progressbar的实例,概念很重要可扩展很多类似概念

    以下是代码中创建progressbar的实例 int count = 0;         private void button4_Click(object sender, EventArgs e) ...

  5. [翻译] DTCoreText 从HTML文档中创建富文本

    DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵 ...

  6. [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)

    现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...

  7. 在ArcGIS中创建Python工具(三)

    从 ArcGIS 10.1 版本开始,我们可以创建 python工具箱 来自定义脚本工具,这种工具箱相比较上一篇提到的标准工具箱.有着独特的优势,具体二者的区别总结过,看这一篇. 认识 Python工 ...

  8. android ansi编码格式,如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件...

    我在java中编写了一个Android应用程序以获取用户答案并将其保存在文件中. 问题是该文件保存在utf-8中. 最终用户将在IBM SPSS中打开这些文件,这是一个只能用ANSI(windows- ...

  9. 关于代码中生成HSSFWorkbook对象,转换成输入流,上传到服务器.下载的xls文件打开报错问题

    今天在做项目开发是遇到一个问题,就是在java代码中创建HSSFWorkbook表格写入数据后,不直接返回给前端下载,而是上传到服务器: 开始直接通过 InputStream is = new Byt ...

最新文章

  1. 区块链教程Fabric1.0源代码分析Tx(Transaction 交易)一
  2. 如何让一套代码适配所有iOS设备尺寸?
  3. CF1200D-White Lines【二维前缀和】
  4. 小程序消息服务器webapi,小程序订阅消息
  5. 学员感言html效果图,学员感言丨非计算机专业学员 开始学HTML5的点点滴滴
  6. SENET——imageNet冠军解读
  7. ip别名及其在tcp压力测试时候的作用
  8. Java基础学习总结(118)——单元测试的必要性和重要性
  9. 风“云”大会,创新突围
  10. Felica的文件系统
  11. FastAPI 教程翻译 - 介绍
  12. 乐视电视安装鸿蒙系统,乐视电视更新后无法识别apk文件怎么办?方法教程
  13. 植被抽稀lisp程序_地形图缩编中植被符号抽稀方法.doc
  14. 如何选择一个好的简历模板
  15. Oracle Analyze 命令 详解
  16. 职场思想分享009 | 一个人对待工作的态度决定其成绩的多少?
  17. 苹果手机电池健康怎么看_打开手机这个功能,就能知道手机电池的健康度,安卓苹果都可以!...
  18. left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。
  19. 1.5. 唤醒任务:TTWU(try_to_wake_up)
  20. 【机器学习算法】感知机模型

热门文章

  1. 排序算法汇总(C/C++实现)
  2. asp.NET去掉form的runat=server照样使用服务器控件,包括表单的服务器控件
  3. HTTP Error 503与.NET 3.5 SP1 X64
  4. 数字金融欺诈行为名词表
  5. Redis的服务端启动和客户端连接
  6. 一个有趣的IP不同的问题?
  7. BZOJ.1178.[APIO2009]会议中心(贪心 倍增)
  8. 实验二 软件工程个人项目
  9. 团队作业——Alpha冲刺之事后诸葛亮
  10. 《面向对象程序设计》课程作业 (三)