从WPF中的GridView中检索字典值

时间:2012-10-16 21:17:36

标签: c# wpf gridview dictionary

我一直试图这么做很长时间没有成功。

我正在尝试将字典存储在WPF中的GridView中。我能够存储键/值,但无法获取特定键的值。例如,在下面的示例中,我想检索键“1”(即“4”)的值。 TryGetValue还没有成功。

这是我的代码:

public MainWindow()
        {
            InitializeComponent();
            McDataGrid.ItemsSource = files.Keys;
        }

Dictionary<Files, string> files = new Dictionary<Files, string>();

public class Files
{
    public string File { get; set; }
    public string Duration { get; set; }
    public string Status { get; set; }               
}

private void AddFilesList(string addsrc, string addduration, string addstatus, string path)
        {
            files.Add(new Files
            {
                File = addsrc,
                Duration = addduration,
                Status = addstatus

            }, path
               );

            DataGrid.Items.Refresh();
        }

private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            AddFilesList("1", "2", "3", "4");
        }

2 个答案:

答案 0 :(得分:0)

    private void OnDataGridSelectionChanged(object sender, RoutedEventArgs e)
    {
        var value = files[DataGrid.SelectedItem];
    }

答案 1 :(得分:0)

试试此代码

    foreach (KeyValuePair<Files, string> pair in files)
    {
        if (pair.Key.File == "1")
        { 
           pair.Value// This will be return 4
        }
    }