c# - 绑定字典值 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;
解决方案
答案是 Binding("Value[" + secondDictionary.Key + "]")});
gridView.Columns.Add(new GridViewColumn { Header = secondDictionary.Key DisplayMemberBinding = new Binding("Value.Value")});
推荐阅读
- scala - 如何在scala的另一个对象中复制包装在选项内的对象
- python - 将 Python 字典组合成字符串 csv
- javascript - 如何将函数返回插入innerHTML
- java - log4j2 属性为控制台和文件设置不同的阈值
- ios - 如何创建 UIBarButton 以使用 Swift 调用 UITapGestureRecognizer 函数?
- javascript - 将行添加到 HTML 表的按钮会破坏我的自动计算功能
- ios - Facebook 登录崩溃应用程序
- cmake - 在源代码构建之后,如何强制 CMake 在其他地方构建?
- github - 从 GitHub 上的另一个代码文件链接到代码文件
- mariadb - 如何交叉编译安装了 mariadb10 的 RPI3 (Stretch) 以与 QTCreator 一起使用?