繁体   English   中英

无法访问课程的公共财产

[英]Can't access public property of a class

我开设了3个属性的公开课。 代码如下:

public class FileInformation
{
    public String Name { get; set; }
    public DateTime CreationTime { get; set; }
    public DateTime LastModified { get; set; }
}

我正在使用此类使用本地文件夹中的文件填充Datagrid。 为此,我使用以下代码;

        DirectoryInfo di = new DirectoryInfo(@"db\");
        List<FileInfo> files = di.GetFiles("*.accdb").ToList();

        List<FileInformation> view1 = new List<FileInformation>();
        foreach (FileInfo file in files)
        {
            view1.Add(new FileInformation() { Name = file.Name, CreationTime = file.CreationTime, LastModified = file.LastWriteTime });
        }

        listview_openproject.ItemsSource = view1;

现在,我希望能够检测到在数据网格中选择了哪些文件,因此我尝试了以下方法:

var selectedProject = listview_openproject.SelectedValue;

这给了我一个具有3个属性的对象-Name,Creationtime和LastModified。 到现在为止还挺好。 我想访问礼节“名称”,但我无法访问。 我期望我能简单地写;

var selectedProjectName = selectedProject.Name;

但这是行不通的。 我如何访问此属性?

VS的屏幕截图:

在此处输入图片说明

SelectedItem属性返回列表绑定到的整个对象。 使用此属性代替:

FileInformation fi = (FileInformation)listview_openproject.SelectedItem;
String name = fi.Name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM