Soy una aplicación y me gustaría vincular algunos cuadros de texto y chekcboxes al campo de valor del diccionario (Enum, cadena). ¿Es esto posible y cómo puedo hacer eso?vinculando al valor en el diccionario con enum como clave
En el código XAML tengo algo como esto - que está trabajando para Dictionary con cadena como una llave, pero no puede unirse correctamente a llave con enumeración
<dxe:TextEdit EditValue="{Binding Properties[PrimaryAddress], Mode=TwoWay}" />
<dxe:TextEdit EditValue="{Binding Properties[SecondaryAddress], Mode=TwoWay}" />
<dxe:CheckEdit EditValue="{Binding Properties[UsePrimaryAddress], Mode=TwoWay}" />
.. y esto es lo que tengo en Enum
public enum MyEnum
{
PrimaryAddress,
SecondaryAddress,
UsePrimaryAddress
}
En el diccionario se define como modelo de vista:
public Dictionary<MyEnum, string> Properties
he encontrado solut ion para combobox con valores enum, pero esto no se aplica a mi caso.
¿Algún consejo?
Usando la ruta de enlace anterior obtuve el siguiente error: System.Windows.Data Error: 40: Error de ruta BindingExpression: la propiedad '[]' no se encuentra en 'object' '' Dictionary'2 '(HashCode = 56465364)'. BindingExpression: Path = Properties [(mbpt: MyEnum) UsePrimaryAddress]; DataItem = 'MyUserControlViewModel' (HashCode = 21018822); el elemento objetivo es 'CheckEdit' (Name = ''); target property es 'EditValue' (escribe 'Object') – user1714232
Uh, no importa. Cometí un error en el camino de enlace. Tu solución está funcionando ahora. Gracias :) – user1714232