背景:我有一个垂直方向的WrapPanel,我想要放置40个"项目" in。每个"项目"在WrapPanel中,将包含5x6网格格式的按钮和可扩展列表的组合。我需要能够选择每个"项目"在WrapPanel中,它会弹出一个对话框,用户可以在其中单击按钮并编辑该项目的可扩展列表" item"。
问题:我理解ItemsControl和ListBox之间的主要区别在于ListBox中的实体是可选择的而ItemsControl中的实体不是,但是在我的对话出现之前我不需要在ItemsControl或ListBox中选择值,所以我不确定在这种情况下是否最好使用ItemsControl或ListBox。哪种ListControl最适合我的情况?
答案 0 :(得分:0)
如果您的根项目可以选择,那么您可能需要ListBox
WrapPanel
为ItemsControl
。如果您不需要实际选择(即自动取消选择项目无关紧要,或者对所选项目集合执行操作),您只需使用WrapPanel
ItemsPanel
作为{ {1}}并使用较大的Button
作为ItemTemplate
的根目录(以触发对话框)。