我正在为我的WPF自定义控件编写通用控件模板。
但是ItemsPresenter
只有原始的数据列表..
与ListBox相比,ListBox具有我需要的所有功能。
使用ListBox
代替ItemsPresenter
是否错误?
我追求的是那个
如果我编写一个使用ListBox
的通用模板,并且在后面的代码中我注册了一些ListBox
特定事件,而有人用他自己的Template
覆盖我的通用ControlTemplate
并ItemsControl
ItemsPresenter
1}}里面没有那个事件,它会引发异常。在{{1}}的情况下,每个人都可以使用他想要的东西。
感谢。
答案 0 :(得分:0)
我认为你可以添加一些测试来查看模板中的ItemsControl是否是ListBox。例如:
var itemsControl = this.Template.FindName("PART_Items", this);
if(itemsControl is ListBox)
{
// wire additional event handler here
}