首页 > 解决方案 > 绑定字典值 C#

问题描述

我有一本字典,用于跟踪视觉上完成的线程。

Dictionary<MyObject, Dictionary<string, bool>> taskDictionary

我正在尝试将内部字典的值绑定到 listView.End 目标是这样的:

我的对象 | 任务1 | 任务2

对象 1 名称 假 假

目前我能得到名字,但不能得到布尔值。目前的做法是。

var gridView = new GridView();
foreach (var entry in taskDictionary) {
    Myobject obj = entry.key;
    gridView.Columns.Add(new GridViewColumn { Header = "Name", DisplayMemberBinding = new Binding(Key.Name)});
    foreach (var secondDictionary in entry.Value) {
         // this line would bind to the taskDictionary[Key].Value
         gridView.Columns.Add(new GridViewColumn { Header = secondDictionary.Keym DisplayMemberBinding = new Binding("Value.Value")}); // what would be in this binding.
         listView.View = gridView;
    }
    break; // so we only add the task columns once.
}
listView.View = gridView;

标签: c#data-binding

解决方案


答案是 Binding("Value[" + secondDictionary.Key + "]")});

 gridView.Columns.Add(new GridViewColumn { Header = secondDictionary.Key DisplayMemberBinding = new Binding("Value.Value")});

推荐阅读