WPF 动态 DataTemplate:GridView CellTemplate 不为 null,但 VisualTree 属性为 null
我试图在运行时动态设置 ListView.GridView 的 CellTemplate 的 DataTemplate 。 问题是当我这样做时,什么也没有发生。 我检查了 CellTemplate,它不为空,但它的 VisualTree 属性为空。 有什么建议么?
GridViewColumn gvc = new GridViewColumn
{
Header = col.Label ?? col.Name,
DisplayMemberBinding = binding
};
DataTemplate cellTemplate = FindDataTemplate(listView, col.CellTemplate);
if (cellTemplate != null)
gvc.CellTemplate = cellTemplate;
gridView.Columns.Add(gvc);
I am trying to set the DataTemplate of my ListView.GridView's CellTemplate dynamically at runtime.
The problem is when I do this, nothing happens. I checked the CellTemplate and it's not null but its VisualTree property is null.
Any suggestions?
GridViewColumn gvc = new GridViewColumn
{
Header = col.Label ?? col.Name,
DisplayMemberBinding = binding
};
DataTemplate cellTemplate = FindDataTemplate(listView, col.CellTemplate);
if (cellTemplate != null)
gvc.CellTemplate = cellTemplate;
gridView.Columns.Add(gvc);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然,当您设置 DisplayMemberBinding 时,CellTemplate 将被忽略。 所以使用CellTemplate时,不要设置DisplayMemberBinding。
http://krishnabhargav.blogspot.com/2009/06/gridviewcolumn -celltemplate-does-not.html
Apparently, when you set the DisplayMemberBinding, the CellTemplate is ignored. So when using CellTemplate, do not set DisplayMemberBinding.
http://krishnabhargav.blogspot.com/2009/06/gridviewcolumn-celltemplate-does-not.html