【发布时间】:2016-10-01 18:46:23
【问题描述】:
我有一个特定的 json 文件:
{
"Time":{
"2016-10-01":"00:00:10",
"2016-10-02":"00:00:20",
"2016-10-03":"00:00:30",
},
"Id":2,
"Group":"Not found",
"Name":"XXX"},
{
我的 DataGrid 带有绑定:
<DataGrid ItemsSource="{Binding Path=ProcessListTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="True"/>
使用 ViewModel:
private List<ProcessInfo> listTable;
public List<ProcessInfo> ProcessListTable
{
get
{
listTable = JsonConvert.DeserializeObject<List<ProcessInfo>>(File.ReadAllText(pathToFile));
return listTable;
}
set
{
listTable = value;
OnPropertyChanged(nameof(ProcessListTable));
}
}
DataGrid 显示Id, Group and Name。我希望它只显示来自Time dictionary 的 1 个特定值。就像我从DatePicker 或其他东西中选择日期一样,DataGrid 仅显示specific key 的值。我一直在尝试使用foreach loop 进行操作,找到特定的密钥并删除其他密钥,但这不起作用/我做错了什么。
【问题讨论】:
标签: c# wpf dictionary datagrid