如何覆盖Dictionary的ToString()

Vac*_*ano 2 .net c# wpf dictionary tostring

我有一个Dictionary<string, FieldDefinition>依赖属性,当我将它绑定到WPF列表框时,我希望它只打印字符串(而不是FieldDefinition).

有没有办法做到这一点?

Joe*_*oey 6

我会创建一个实现IDictionary的类

public class CustomDictionary : IDictionary
{
...
}
Run Code Online (Sandbox Code Playgroud)

或继承词典

public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
Run Code Online (Sandbox Code Playgroud)

并覆盖ToString此类中的方法,如下所示:

public override string ToString() 
  {
     return "My custom string";
  }
Run Code Online (Sandbox Code Playgroud)