2016-06-21 33 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

相关问题