我想设计一个自定义项目控制面板用于
ListBox
。有三个要求:
它应该具有属性
int rows
和int columns
,用于定义面板所构成的单元格矩阵。该面板应如下图所示(颜色不重要,只是为了显示该面板由3行4列的12个空单元格组成):如果项目控件中的项目数小于定义单元格的数量,则绘制所有单元格。例如,在图中展示的3x4矩阵中只有4个项目,则应绘制所有单元格,并且其中只有4个包含项目。
可以通过某些数据绑定设置哪个单元格将承载哪个项目。例如,假设我有一个人员列表。该列表包含类型为
Person
的项,而Person
类包含两个属性:X
和Y
。我应该能够将X
数据绑定到单元格的row
上,将Y
数据绑定到单元格的column
上,从而允许我设置面板中的哪个单元格包含列表中的哪个人员。