我有一个Dictionary<string, FieldDefinition>
依赖属性,当我将它绑定到 WPF 列表框时,我希望它只打印字符串(而不是 FieldDefinition)。
有没有办法做到这一点?
我有一个Dictionary<string, FieldDefinition>
依赖属性,当我将它绑定到 WPF 列表框时,我希望它只打印字符串(而不是 FieldDefinition)。
有没有办法做到这一点?
我会创建一个实现 IDictionary 的类
public class CustomDictionary : IDictionary
{
...
}
或继承字典
public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
并像这样覆盖此类中的ToString
方法:
public override string ToString()
{
return "My custom string";
}
在这里我可能是错的,但我认为您正在寻找Keys
字典上的属性;这将返回一个值的集合TKey
(在您的情况下,您的字典的“字符串”部分,而不是 FieldDefinition 部分,顺便说一句,可以通过Values
属性获得)
<ListBox ItemsSource="{Binding MyDictionary.Keys}" />
从 Dictionary 派生一个类,重写 ToString()。