Come faccio a ignorare ToString () per un Dizionario
-
19-09-2019 - |
Domanda
Ho un immobile Dictionary<string, FieldDefinition>
dipendenza che, quando mi legano ad una casella di riepilogo WPF lo voglio per stampare solo la stringa (non il FieldDefinition).
C'è un modo per farlo?
Soluzione
potrei sbagliarmi, qui, ma penso che si sta cercando per la proprietà Keys
sul dizionario; questo restituirà un insieme di valori TKey
(nel tuo caso, la parte 'stringa' del dizionario, non la parte FieldDefinition, che tra l'altro sarebbe disponibile attraverso il Values
proprietà)
<ListBox ItemsSource="{Binding MyDictionary.Keys}" />
Altri suggerimenti
Vorrei creare una classe che implementa sia IDictionary
public class CustomDictionary : IDictionary
{
...
}
o eredita dizionario
public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}
e l'override del metodo ToString
in questa classe in questo modo:
public override string ToString()
{
return "My custom string";
}
derivare una classe Dictionary, eseguire l'override ToString ().