どのように私は辞書のためにtoString()をオーバーライドします
-
19-09-2019 - |
質問
私は、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()をオーバーライドします。
所属していません StackOverflow