gpt4 book ai didi

wpf - 在 XAML 中呈现分隔列表?

转载 作者:行者123 更新时间:2023-12-04 20:56:39 26 4
gpt4 key购买 nike

是否有通用的 XAML 样式或模板技术将数据绑定(bind)的项目列表呈现为屏幕上的分隔列表?

想象一下在 XAML 中输出类似函数调用声明的内容:foo(a,b,c)其中“a”、“b”和“c”来自数据绑定(bind)列表。 (“foo”也是数据绑定(bind)的,但不是参数列表)

“a”、“b”和“c”元素需要保留 XAML UI 元素,以便它们可以在 XAML 中进行 UI 交互和样式化。 (所以我认为这取消了简单字符串连接作为解决方案的资格)

关键点是不是 在列表末尾有一个虚假的尾随逗号。

这与 的问题有些相关。如何设置列表中第一个和/或最后一个元素与中间元素不同的样式 .我在 stackoverflow 上看到了使用 ItemsTemplateSelector 的建议。在 ItemsControl测试一个项目是列表中的第一个还是最后一个并返回适当的模板,但问题是 DataTemplateSelector.SelectTemplate无权访问该项目的来源列表。您可以一次性破解特定列表的肉体知识,但您如何以通用、可重用的方式做到这一点?

最佳答案

在 WPF 中,您可以使用与相对源 PreviousData 的绑定(bind)。如果先前的数据为空,则您知道它是列表中的第一项,因此无需添加分隔符。

唉,Silverlight 不支持这一点,当我有完全相同的要求时,我无法找到一个好的解决方法。我最终只是设置了一个边距,这样尾随的逗号就永远不可见了。

关于wpf - 在 XAML 中呈现分隔列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com