¿Cómo puedo reemplazar ToString () para un diccionario
-
19-09-2019 - |
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?
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