ItemsControl不应该直接使用的原因是什么?

本文关键字:是什么 不应该 ItemsControl | 更新日期: 2023-09-27 18:18:40

这种情况我见过上百次了:

开发人员需要显示一些项目。没有功能(滚动,选择等)是必需的,真的只是显示一堆东西。解决方案?他们使用一个ListBox,然后编写大量的XAML来删除它的所有外观和行为(经常忘记一些东西,导致奇怪的bug)。

我的问题是:为什么不使用ItemsControl,这正是这样做的,从列表中取出项目并将它们放在窗口上(默认情况下,放入StackPanel,尽管可以更改)?有什么我不知道的吗?像这样直接使用ItemsControl是不是一个好主意,或者这只是人们不知道他们可以这样做的问题?

ItemsControl不应该直接使用的原因是什么?

我猜列表框在教程中更有规律,因为在visual studio中更容易找到和混合。

你看项目控制是完全正确的。列表框扩展了该控件以支持对项目的选择,除非您需要能够选择某些内容,否则只需使用itemscontrol即可。这应该是始终采用的相同原则,始终使用较低级别的控制来满足您的要求。

顺便说一下,我从来没有遇到过itemscontrol的问题。

相关文章: