获取LongListSelector项的selecteindex
本文关键字:selecteindex 项的 LongListSelector 获取 | 更新日期: 2023-09-27 18:13:10
我有一个WP8数据绑定应用程序,ItemViewModel
绑定到LongListSelector
。
很简单,当用户点击列表中的一个项目时,我需要检索所选项目的索引号以供将来使用。(0是列表的第一个,1是第二个,依此类推)
因此,就像这可能会检索所选项的某个属性一样:
string whateverProperty = (MyLongListSelector.SelectedItem as ItemViewModel).WhateverProperty;
我需要这样的东西(显然是编的代码):
int indexNumber = (MyLongListSelector.SelectedItem as ItemViewModel).GetSelectedIndex();
我认为SelectedIndex
属性是我需要的东西,但我不知道如何检索它。
谢谢!
编辑:解决!下面的代码得到了我想要的:
int selectedIndex = App.ViewModel.Items.IndexOf(MainLongListSelector.SelectedItem as ItemViewModel);
我也遇到了同样的问题。您需要使用ItemSource来检索索引。它应该匹配你的数据模板索引。
int selectedIndex = selector.ItemsSource.IndexOf(selector.SelectedItem as ItemViewModel);
selector引用LongListSelector对象发送器。希望这对你有帮助!