1

我已经尝试了很长时间没有成功。

我正在尝试将字典存储在 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");
        }
4

2 回答 2

0
    private void OnDataGridSelectionChanged(object sender, RoutedEventArgs e)
    {
        var value = files[DataGrid.SelectedItem];
    }
于 2012-10-16T21:31:19.333 回答
0

试试这个代码

    foreach (KeyValuePair<Files, string> pair in files)
    {
        if (pair.Key.File == "1")
        { 
           pair.Value// This will be return 4
        }
    }
于 2012-10-16T21:47:41.097 回答