列表与LT;>在Gridview中启动时会创建列,但是Dictionary<>没有。 (WPF)

时间:2012-10-17 02:01:13

标签: c# wpf list gridview dictionary

设置列表<>作为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;是空的。有什么建议吗?

0 个答案:

没有答案