我在鼠标双击上有一个listview,我试图获取所选项目的名称和路径,我编写了以下代码,但出现“ System.NullReferenceException”错误

public class Listview_data
{
    public string name
    {
        get;
        set;
    }
    public ImageSource Image
    {
        get;
        set;
    }
    public string path
    {
        get;
        set;
    }
};


private void ListView_MouseDClick(object sender, MouseButtonEventArgs e)
{
    Listview_data lvd = null;
    lvd = DocsListView.SelectedItem as Listview_data;
    MessageBox.Show(lvd.name);
}


我已附上调试屏幕截图

最佳答案

根据屏幕截图,DocsListView.SelectedItem的类型为SimpleCube.Documents

所以这行代码lvd为空之后

lvd = DocsListView.SelectedItem as Listview_data;


在访问NullReferenceException时,以下代码行引发lvd.name

MessageBox.Show(lvd.name)


因此,请先修复绑定

09-17 06:10