2010-04-12 92 views
0

我有一個綁定到我的Listview的集合。如何遍歷List或Observable集合中的集合中的項目?

我已經提供了選項供用戶在列表視圖中「向上移動」,「向下移動」所選項目。我將列表視圖的選定項綁定到我的viewmodel,因此我得到用戶想要執行操作的集合中的項目。

我在我的視圖模型中附加了「向上移動」「向下移動」命令。

我想要什麼是在列表視圖中反映的集合中的上下移動的最佳方式。

例如

如果所選擇的項目是集合中的最後一個項目(和在列表視圖中)移動的項目到頂部。

爲此我必須創建一個新的集合並重新排列集合中的項目。

請建議。

+0

您不需要創建一個新的集合。只需重新排序現有的集合。 – Amsakanna 2010-04-12 05:56:14

回答

1

您可以通過檢索與所選項目對應的ObservableCollection的索引並將其與前一項目交換來完成此操作。

+0

謝謝你!我非常感謝你,如果你給我的代碼片段..再次感謝 – 2010-04-12 05:58:44

+0

當你說你已經綁定了你的選擇項目與你的viewmodel,那麼你有項目索引要移動。我不知道你想要移動這個項目。如果您知道目標索引,則可以將moveUp中的所有項目移動到下方,反之亦然,然後將所選項目放入目標索引。如果這不是你要求的,那麼請具體告訴我你想要的代碼片段。 – Amsakanna 2010-04-12 06:14:10

+0

謝謝維爾,我發現我的錯誤..感謝您的解決方案 – 2010-04-12 06:36:36