2011-01-13 76 views
1

讓我們繼續使用LongListSelector的工具包示例,但說我想在GroupHeader中顯示其國家/地區的國旗和城市名稱。 這甚至可能嗎?如何在LongListSelector中的組模板中顯示圖像

如果是,您建議如何以及採取何種策略?請記住,城市按名稱分組,標誌圖像路徑不是密鑰的一部分。國家名稱和FlagImage可以在主表或列表中查找。

回答

1

看起來最簡單的解決方案是向GroupItemTemplateGroupHeaderTemplate添加圖像(使用轉換器),並在轉換器中查找,以確定基於密鑰的圖像使用哪條路徑。 (選項1)

另外,您可以使用列表顯示(的組名稱和圖像路徑)複合鍵,但這可能需要和變化的工具包代碼等是潛在的,更復雜。 (選項2)

我更喜歡第二種選擇,因爲它對我來說感覺更清潔。第一個選項感覺有點像黑客,我只是在需要時才喜歡使用轉換器。

第二個選項要求很樂意與自己進行自定義,以一個開源項目,這可能在未來,可能會破壞您的更改方式改變的潛在的長期後果。

+0

我很驚訝,你甚至理解我的問題,並提供了一個現成的答案。謝謝。我已經實施了第二種選擇,而且我發現了一些奇怪的錯誤。錯誤類似於「值不在範圍內」,因爲我仍然通過Group.key得到了命令,但是我沒有自定義比較器在那裏,我改變了命令Group.Key.Title – 2011-01-13 18:26:55