Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ListView中获取特定元素的索引?_C#_Wpf_Xaml - Fatal编程技术网

C# 如何在ListView中获取特定元素的索引?

C# 如何在ListView中获取特定元素的索引?,c#,wpf,xaml,C#,Wpf,Xaml,我有一个列表视图的图像和复选框交替元素图像,复选框,图像等 当我使用Thumbnails.SelectedIndex时,它返回元素位置,但我希望元素位置仅用于图像,并且忽略复选框 如何做到这一点 private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e) { int item = Thumbnails.SelectedIndex + 1; //get original index

我有一个列表视图的图像和复选框交替元素图像,复选框,图像等

当我使用Thumbnails.SelectedIndex时,它返回元素位置,但我希望元素位置仅用于图像,并且忽略复选框

如何做到这一点

private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    int item = Thumbnails.SelectedIndex + 1; //get original index for each element in ListView
    MessageBox.Show(Convert.ToString(item));
}

你能这样做吗。在我这边,我可以看到它只显示图像的索引。如果你面临问题,请告诉我

    private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        int item = Thumbnails.SelectedIndex + 1; //get original index for each element in ListView

        object content = Thumbnails.SelectedItem;
        if (content is Image)
        {
            MessageBox.Show(Convert.ToString(item));
        }



    }

嗨,欢迎来到堆栈!请查看此页面,了解如何有效地使用此网站。展示一下您的东西是如何构造的。我可以帮助我们了解您的问题。@user1394252向我们展示一下您的XAML。是的,这很有效。但是,如果可能的话,我需要完全忽略复选框元素。现在,对于图片,我得到奇数1,3,5,7…但我想把这些奇数位置视为1,2,3,4…这也有可能吗?你的意思是你想要一个连续的整数序列,是吗?根据我从你的问题中得到的信息,基本上,如果你的listview中有4个图像,你希望输出为1 2 3 4,总是假设你有备用图像,并且只选中复选框Y,这正是我的意思。这是直截了当的。第一次检测到图像时,您知道图像的起始索引,可以全局存储它,对于每个后续图像,只需增加此变量并显示它而不是项目哦,是的,但我实际上需要显示项目。这是一个很长的故事为什么,但我需要例如第三个项目被视为第二个项目,然后第五个项目被视为第三个项目等等…一般来说,我需要一些东西,将奇数项目映射到后续项目。