如何将键值作为WPF中的绑定属性来绑定字典?

如何将键值作为WPF中的绑定属性来绑定字典?,wpf,data-binding,wpfdatagrid,Wpf,Data Binding,Wpfdatagrid,我有一门课是这样的: public class Person { public int PersonId { get; set; } public string Name { get; set; } public int AccountId { get; set; } public Dictionary<int, List<string>> Values { get; set; } } 最后一列是我尝试使用{Binding}作为键值的列,

我有一门课是这样的:

public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public int AccountId { get; set; }
    public Dictionary<int, List<string>> Values { get; set; }
}
最后一列是我尝试使用{Binding}作为键值的列,但它不起作用。如果我硬编码了一个有效的AccountId,它就会工作。以前有人遇到过这种情况吗


谢谢

视图模型的一个目的是以方便的格式提供要查看的数据。按键从字典中获取值,然后返回第一项的代码可以在视图模型中编写,而不是在转换器中编写:

public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public int AccountId { get; set; }
    public Dictionary<int, List<string>> Values { get; set; }

    public string AccountIdValue { get { return Values[AccountId].FirstOrDefault(); } }
}
然后绑定到该助手属性:

<TextBox Text="{Binding AccountIdValue}" IsEnabled="False" />

编写一个多值转换器。您可以在绑定路径中索引集合,但只能使用常量值。谢谢!我在读这篇文章,想知道WPF是否有一种不用转换器就能做到这一点的方法。
<TextBox Text="{Binding AccountIdValue}" IsEnabled="False" />