具有2种细胞类型的WP 7 Listbox

时间:2011-07-18 13:08:33

标签: c# windows-phone-7

我正在尝试创建一个包含两种类型单元格的列表框: 首先使用480x40像素图片和顶部的一些文本,作为章节标题。 其次是一个480x80像素的背景,60X60图像,一些文字和一个箭头。

所以我的问题是如何实现这一目标? 我想到了3个解决方案:

  1. 定义一个项目模板,其中包含单元格1和2中的所有项目,并在出现时显示/隐藏元素。

  2. 覆盖Biding方法 - 这似乎是正确的方法,但我不知道如何做到这一点。

  3. 在列表框外定义2个项目模板,并在运行时创建,绑定并将它们添加到ListBox或ScroolView。

  4. 谢谢。

3 个答案:

答案 0 :(得分:3)

这是一种方法http://www.windowsphonegeek.com/articles/Implementing-Windows-Phone-7-DataTemplateSelector-and-CustomDataTemplateSelector

另一种方法是创建两个不同的模板,然后在项目视图模型上有一个文本属性,其中包含应该使用的模板的名称。然后,您将使用ValueConverter将文本名称转换为实际模板。您可以在此处http://www.c-sharpcorner.com/Blogs/1937/详细了解此内容。

答案 1 :(得分:0)

使用模板,您可以创建ListBoxItem。

答案 2 :(得分:0)

等待Mango使用隐式数据模板。 有了这个,您可以创建多个模板,并在运行时根据给予ListBox的项目类型确定使用哪个模板