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 に答える