标签:技术分享 fan RKE mil 第三方控件 分享图片 back nop 函数
原文: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;
标签:技术分享 fan RKE mil 第三方控件 分享图片 back nop 函数
原文地址:https://www.cnblogs.com/lonelyxmas/p/9926415.html