gpt4 book ai didi

c# - 获取 LongListSelector 项的 SelectedIndex

转载 作者:太空狗 更新时间:2023-10-29 23:46:31 24 4
gpt4 key购买 nike

我有一个 WP8 DataBound 应用,其中 ItemViewModel 绑定(bind)到 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);

选择器引用 LongListSelector 对象发送者。希望这对您有所帮助!

关于c# - 获取 LongListSelector 项的 SelectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16514074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com