如何重写的ToString()的字典
-
19-09-2019 - |
题
我有一个Dictionary<string, FieldDefinition>
依赖属性,当我把它绑定到一个WPF列表框,我希望它只是打印字符串(不是FieldDefinition)。
有没有办法做到这一点?
解决方案
我可能是错的,在这里,但我认为你正在寻找在字典中的Keys
财产;这将返回TKey
值的集合(在你的情况,你的字典里,没有FieldDefinition部分,顺带将通过Values
物业提供的“字符串”部分)
<ListBox ItemsSource="{Binding MyDictionary.Keys}" />
其他提示
我会创建一个类,要么实现的IDictionary
public class CustomDictionary : IDictionary
{
...
}
或继承字典
public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
和覆盖ToString
方法在这个类是这样的:
public override string ToString()
{
return "My custom string";
}
派生从字典一类,重写的ToString()。
不隶属于 StackOverflow