質問

私は、WPFのリストボックスにバインドしたときに、私はそれが単なる文字列(ではないのFieldDefinition)を印刷することDictionary<string, 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