WPF 自定义控件中的 ListBox 而不是 ItemsPresenter?
我正在为我的 WPF 自定义控件编写一个通用控件模板。 但是使用 ItemsPresenter
我只得到了原始数据列表.. 与ListBox相比,ListBox具有我需要的所有功能。
使用 ListBox
而不是 ItemsPresenter
是错误的吗?
我所追求的是 如果我编写一个使用 ListBox
的通用模板,并在后面的代码中注册一些 ListBox
特定事件,并且有人用他自己的通用 Template
覆盖我的通用 Template
如果 ControlTemplate
内部的 ItemsControl
不具备该事件,则会引发异常。对于 ItemsPresenter
,每个人都可以使用他想要的东西。
谢谢。
I'm writing a generic control template for my WPF Custom Control.
But with ItemsPresenter
I only got raw list of Data..
Compared to the ListBox, the ListBox has all features I need.
Is it wrong to use a ListBox
instead of ItemsPresenter
?
What I'm after is that
if I write a generic Template that uses a ListBox
and in code behind I register some ListBox
specific events and somebody overrides my generic Template
with his own ControlTemplate
witn an ItemsControl
inside that does not possess that event, it will raise an Exception. In case of ItemsPresenter
, everyone could use what he wants to.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可以添加一些测试来查看模板中的 ItemsControl 是否是 ListBox。例如:
I think you could add some test to see if the ItemsControl in the template is a ListBox or not. For example: