【发布时间】:2010-05-01 06:00:04
【问题描述】:
我正在构建一个派生自 TabControl 的自定义 WPF 控件。在 ControlTemplate 中,我使用 ItemsControl 来显示从模板绑定的列表(FileMenuItem 类型的可观察集合)。在程序执行期间,我在输出窗口中收到以下错误:
ItemTemplate 和 ItemTemplateSelector 已被忽略的项目 ItemsControl 的容器类型; 类型='FileMenuItem'
FileMenuItem 类型派生自 MenuItem。如果我将基类更改为 DependencyObject,代码实际上会运行并应用模板(所以这是一个选项)。我用谷歌搜索了这个错误,找不到任何关于它的东西,有没有人在开发自定义控件时遇到这个问题?尽管我有解决方法,但我想了解发生了什么,并且我认为使用 MenuItem 作为基类是一种更简洁的实现方式。
如果有帮助,我可以发布更多代码。谢谢!
【问题讨论】: