获取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);

获取LongListSelector项的selecteindex

我也遇到了同样的问题。您需要使用ItemSource来检索索引。它应该匹配你的数据模板索引。

int selectedIndex = selector.ItemsSource.IndexOf(selector.SelectedItem as ItemViewModel);

selector引用LongListSelector对象发送器。希望这对你有帮助!