代码之家  ›  专栏  ›  技术社区  ›  falukky

从PreviewMouseLeftButtonDown获取ListView的索引

  •  0
  • falukky  · 技术社区  · 6 年前

    所以我有 ListView 具有 MyData 反对。 一旦我在没有释放的情况下点击鼠标左键(所以这个项目还没有被选中),我想得到我的项目( ListViewItem 或者只是 列表视图项 索引…)

    所以这就是我所尝试的:

    ListView listView;
    
    private void listView_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        var obj = e.Source;
        MyData myData = (MyData)(sender as ListView).SelectedItem;
        if (myData!= null)
        {
            // Do my stuff...
        }
    }
    

    不幸的是,因为 列表视图项 尚未选择我的 myData 总是 null 是的。

    有什么建议吗?

    1 回复  |  直到 5 年前
        1
  •  2
  •   dhilmathy    6 年前

    尝试检查 ((System.Windows.FrameworkElement)e.OriginalSource).DataContext 是的。