如何重写字典的 ToString()
我有一个 Dictionary
依赖属性,当我将其绑定到 WPF 列表框时,我希望它只打印字符串(而不是 FieldDefinition)。
有办法做到这一点吗?
I have a Dictionary<string, FieldDefinition>
dependency property that when I bind it to a WPF list box I want it to just print the string (not the FieldDefinition).
Is there a way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将创建一个实现 IDictionary
或继承 Dictionary 的
类,并重写该类中的 ToString 方法,如下所示:
I would create a class that either implements IDictionary
or inherits Dictionary
and override the
ToString
method in this class like this:我可能是错的,但我认为您正在寻找字典上的
Keys
属性;这将返回TKey
值的集合(在您的情况下,是字典的“字符串”部分,而不是 FieldDefinition 部分,它可以通过Values
属性获得)I could be wrong, here, but I think you are looking for the
Keys
property on the dictionary; this will return a collection ofTKey
values (in your case, the 'string' part of your dictionary, not the FieldDefinition part, which incidentally would be available via theValues
Property)从 Dictionary 派生一个类,重写 ToString()。
Derive a class from Dictionary, override ToString().