2016-06-21 23 views
1

我的列表框有一個分組列表,所以基本上我想找到帶有項目值的列表框組項目索引。列表框將項目源綁定到它並且正在從後面的代碼中設置DisplayMemberPathSelectedValuePath我怎樣才能找到項目在WPF列表框有分組列表綁定到它?

我還沒有試過如下: -

int index = istboxName.Items.IndexOf(ListBindToItemSource.particularParameterValue); 

給指數= -1始終。

我嘗試另一種解決方案是:

int index = ListboxName.Items.Groups.IndexOf(ListBindToItemSource.particularParameterValue); 

同樣的結果指數= -1總是。

+0

你試過int index = istboxName.Items.IndexOf(listboxName.SelectedItem);或者int index = istboxName.SelectedIndex; ?? – ViVi

+0

@ViVi其實我不想得到SelectedItem的索引,我想要的是按值查找列表框項目的索引。 – NewbieCoder

回答

1

你永遠不需要訪問這些項目,而是訪問綁定源中的項目並操作它。如果您想在視圖中更改任何內容,例如一個Background,將它綁定到您的項目上並在源處更改它。

+0

感謝H.B.的答覆。因爲我是wpf的新手,如果你可以提供的話,示例代碼將更具說明性。 – NewbieCoder

+0

如果不知道你想要做什麼,這並沒有多大幫助,它的核心非常簡單:只需在源列表中調用「IndexOf」即可。你的問題不應該是如何找到該項目,而應該是你在抽象中想要做的事情,比如「刪除選定的項目」或其他。人們可以更好地回答這個問題。 –

+0

其實我想找到列表框中的一個元素,並改變它的背景顏色或者只是突出顯示列表框中的元素,而不改變列表框的selectedItem。 – NewbieCoder

相關問題