我一直试图这么做很长时间没有成功。
我正在尝试将字典存储在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");
}
答案 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
}
}