【发布时间】:2016-04-10 15:07:57
【问题描述】:
我在 UserControl 窗口 中有一个带有网格列的列表视图,文件名为 ListViewModel.xml
<GridView.Columns>
<GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Size" Width="120" DisplayMemberBinding="{Binding Size}" />
<GridViewColumn Header="Type" Width="110" DisplayMemberBinding="{Binding Type}" />
<GridViewColumn Header="Last Modified" Width="170" DisplayMemberBinding="{Binding Modified}" />
</GridView.Columns>
我正在使用文件 ListViewModel.xml.cs
中的此代码在列表视图中填充目录文件和文件夹public void populateListView(string Path)
{
listView1.Items.Clear();
counter = 0;
DirectoryInfo nodeDirInfo = new DirectoryInfo(Path);
List<UserList> items;
foreach (DirectoryInfo dir in nodeDirInfo.GetDirectories())
{
items = new List<UserList>();
items.Add(new UserList() { Name = dir.Name, Size = "", Type = dir.Extension.ToString(), Modified = dir.LastAccessTime.ToString() });
// listView1.Items.Add(new UserList() { Name = dir.Name, Size = "", Type = dir.Extension.ToString(), Modified = dir.LastAccessTime.ToString() });
listView1.Items.Add(items);
}
foreach (FileInfo file in nodeDirInfo.GetFiles())
{
items = new List<UserList>();
items.Add(new UserList() { Name = file.Name, Size = file.Length.ToString() + " bytes", Type = file.Extension, Modified = file.LastAccessTime.ToString() });
listView1.Items.Add(items);
}
}
通过TreeViewModel.xml.cs发送目录路径如下
ListViewModel lm = new ListViewModel();
lm.populateListView(tagName); // tagName is path of directory
我通过 UserList.cs 为数据出价
public class UserList // model containing Properties for ListView
{
public string Name { get; set; }
public string Size { get; set; }
public string Type { get; set; }
public string Modified { get; set; }
}
但我在列表视图中看不到任何内容?有什么帮助吗?
【问题讨论】: