私はDictionary<string, FieldDefinition>
依存関係プロパティを持っています。それを WPF リスト ボックスにバインドするときに、文字列 (FieldDefinition ではなく) だけを出力する必要があります。
それを行う方法はありますか?
私はDictionary<string, FieldDefinition>
依存関係プロパティを持っています。それを WPF リスト ボックスにバインドするときに、文字列 (FieldDefinition ではなく) だけを出力する必要があります。
それを行う方法はありますか?
IDictionaryを実装するクラスを作成します
public class CustomDictionary : IDictionary
{
...
}
または辞書を継承します
public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
ToString
このクラスのメソッドを次のようにオーバーライドします。
public override string ToString()
{
return "My custom string";
}
Keys
ここでは間違っているかもしれませんが、辞書でプロパティを探していると思います。これは値のコレクションを返しTKey
ます(あなたの場合、プロパティを介して付随的に利用できるFieldDefinition部分ではなく、辞書の「文字列」部分ですValues
)
<ListBox ItemsSource="{Binding MyDictionary.Keys}" />
Dictionaryからクラスを派生させ、ToString()をオーバーライドします。