簡體   English   中英

在XAML中渲染分隔列表?

[英]Render delimited list in XAML?

是否有通用的XAML樣式或模板技術將項目的數據綁定列表呈現為屏幕上的分隔列表?

想象一下在XAML中輸出類似函數調用聲明的東西: foo(a,b,c)其中“a”,“b”和“c”來自數據綁定列表。 (“foo”也是數據綁定,但不是參數列表)

“a”,“b”和“c”元素需要保留XAML UI元素,以便它們可以在XAML中進行UI交互和樣式化。 (所以我認為這取消了簡單的字符串連接作為解決方案的資格)

關鍵點是列表末尾沒有虛假的尾隨逗號。

這與如何設置列表中的第一個和/或最后一個元素與中間元素不同的問題有些相關。 我在這里看到有關stackoverflow的建議,在ItemsControl使用ItemsTemplateSelector來測試一個項是列表中的第一個還是最后一個並返回相應的模板,但問題是DataTemplateSelector.SelectTemplate無法訪問列表該項目來自。 你可以將特定列表的肉體知識破解為一次性的kludge,但是你如何以通用的,可重用的方式做到這一點?

在WPF中,您可以使用具有相對源PreviousData的綁定。 如果以前的數據為null,則表示它是列表中的第一項,因此無需預先設置分隔符。

唉,Silverlight不支持這個,當我有完全相同的要求時,我無法找到一個很好的解決方法。 我最后設置了一個邊距,使得尾隨的逗號永遠不可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM