是否有一种通用的XAML样式或模板技术可以将数据绑定列表渲染为屏幕上的分隔符列表?
想象一下在XAML中输出类似于函数调用声明的内容:
必须将“a”、“b”和“c”元素保留为XAML UI元素,以便它们可以在XAML中进行交互和样式设置。(因此,我认为这排除了简单的字符串连接作为解决方案)
关键点在于不要在列表末尾有一个多余的逗号。
这与如何使列表中的第一个和/或最后一个元素与中间元素不同的问题有些相关。我在stackoverflow上看到过一些建议,使用
想象一下在XAML中输出类似于函数调用声明的内容:
foo(a,b,c)
,其中“a”、“b”和“c”来自数据绑定列表(“foo”也是数据绑定的,但不是参数列表)。必须将“a”、“b”和“c”元素保留为XAML UI元素,以便它们可以在XAML中进行交互和样式设置。(因此,我认为这排除了简单的字符串连接作为解决方案)
关键点在于不要在列表末尾有一个多余的逗号。
这与如何使列表中的第一个和/或最后一个元素与中间元素不同的问题有些相关。我在stackoverflow上看到过一些建议,使用
ItemsControl
中的ItemsTemplateSelector
来测试项目是否是列表中的第一个或最后一个,并返回相应的模板,但问题在于DataTemplateSelector.SelectTemplate
无法访问该项所在的列表。你可以通过对特定列表的肮脏处理来破解,但如何以通用的方式实现这一点?