我有一个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()。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top