设置列表<>作为Gridview(WPF)的itemssource,在应用程序启动时创建列。
使用List作为itemssource查看示例代码。这样可以在运行程序时正确生成列:“文件”,“持续时间”和“状态”,而不会将任何对象添加到列表中。
public MainWindow()
{
InitializeComponent();
DataGrid.ItemsSource = LoadFiles();
}
public class Files
{
public string File { get; set; }
public string Duration { get; set; }
public string Status { get; set; }
}
List<Files> files = new List<Files>();
private List<Files> LoadFiles()
{
return files;
}
现在我重写了代码,将GridView与Dictionary类型绑定,因为我需要存储值/密钥对。但是在加载应用程序时,不会生成列。仅在使用内容填充词典后生成列:
public MainWindow()
{
InitializeComponent();
DataGrid.ItemsSource = LoadFile();
}
public class Files
{
public string File { get; set; }
public string Duration { get; set; }
public string Status { get; set; }
}
Dictionary<Files, string> files = new Dictionary<Files, string>();
private Dictionary<Files, string> LoadFiles()
{
return files;
}
我想创建列,即使在Dictionary&lt;&gt;是空的。有什么建议吗?