c# - 如何在后面的代码中从 DataTemplate 创建控件实例
问题描述
如何创建DataTemplate
后面代码中描述的控件实例?我在资源字典中找到了一个模板:
var template = resourceDictionary["Button"] as DataTemplate;
现在我想通过使用创建一个控件DataTemplate
,但是如何?
var control = template.[MakeControl]?
解决方案
调用LoadContent()
并转换结果:
var template = resourceDictionary["Button"] as DataTemplate;
var control = template.LoadContent() as Button;
<DataTemplate x:Key="Button">
<Button Content="btn" />
</DataTemplate>
推荐阅读
- ios - 为什么 XCUITest 在 Xcode 11.4.1 中捕获的流失败
- c# - 为什么 devart DefaultValue 属性在 9.7 版上不起作用
- android - 在 TWA 中隐藏 Android 软导航(Bubblewrap)
- kendo-ui - 可编辑 = true 时,Kendo 网格单选按钮不起作用
- c# - 如何将列表保存到文本文件?
- mysql - 如何加入可选子表?
- vue.js - vue(axios) 信任(或忽略)后端自签名证书。ERR_CERT_AUTHORITY_INVALID
- java - java - 我如何将数据或对象保留在缓存或集合中仅 30 秒
- mysql - AWS EC2 自装 Mysql 5.7 非常非常慢
- snowflake-cloud-data-platform - 雪花在中国举办?