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?

È stato utile?

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 ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top