我正在尝试创建一个包含两种类型单元格的列表框: 首先使用480x40像素图片和顶部的一些文本,作为章节标题。 其次是一个480x80像素的背景,60X60图像,一些文字和一个箭头。
所以我的问题是如何实现这一目标? 我想到了3个解决方案:
定义一个项目模板,其中包含单元格1和2中的所有项目,并在出现时显示/隐藏元素。
覆盖Biding方法 - 这似乎是正确的方法,但我不知道如何做到这一点。
在列表框外定义2个项目模板,并在运行时创建,绑定并将它们添加到ListBox或ScroolView。
谢谢。
答案 0 :(得分:3)
另一种方法是创建两个不同的模板,然后在项目视图模型上有一个文本属性,其中包含应该使用的模板的名称。然后,您将使用ValueConverter将文本名称转换为实际模板。您可以在此处http://www.c-sharpcorner.com/Blogs/1937/详细了解此内容。
答案 1 :(得分:0)
使用模板,您可以创建ListBoxItem。
答案 2 :(得分:0)
等待Mango使用隐式数据模板。 有了这个,您可以创建多个模板,并在运行时根据给予ListBox的项目类型确定使用哪个模板