Pregunta

Tengo una propiedad de dependencia Dictionary<string, FieldDefinition> que cuando me ato a un cuadro de lista WPF quiero que acaba de imprimir la cadena (no el FieldDefinition).

¿Hay una manera de hacer eso?

¿Fue útil?

Solución

Podría estar equivocado, aquí, pero creo que busca la propiedad Keys en el diccionario; esto devolverá un conjunto de valores TKey (en su caso, la parte 'cadena' de su diccionario, no la parte FieldDefinition, que por cierto estaría disponible a través de la propiedad Values)

<ListBox ItemsSource="{Binding MyDictionary.Keys}" />

Otros consejos

Me gustaría crear una clase que sea implementa IDictionary

public class CustomDictionary : IDictionary
{
...
}

o hereda Dictionary

public class CustomDictionary : Dictionary<string, FieldDefinition>
{
...
}

y reemplazar el método ToString en esta clase como esta:

public override string ToString() 
  {
     return "My custom string";
  }

derivar una clase de diccionario, anular ToString ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top