Ich bin eine Anwendung, und ich möchte einige Textfelder und Chekcboxes Wertfeld von Dictionary (Enum, String) binden. Ist das möglich und wie kann ich das machen?Bindung an Wert in Dictionary mit Enum als Schlüssel
in XAML-Code Ich habe so etwas wie diese - es wird als ein Schlüssel mit Schnur für Wörterbuch zu arbeiten, aber es kann Schlüssel nicht richtig binden mit Enum
<dxe:TextEdit EditValue="{Binding Properties[PrimaryAddress], Mode=TwoWay}" />
<dxe:TextEdit EditValue="{Binding Properties[SecondaryAddress], Mode=TwoWay}" />
<dxe:CheckEdit EditValue="{Binding Properties[UsePrimaryAddress], Mode=TwoWay}" />
.. und hier ist das, was ich in Enum habe
public Dictionary<MyEnum, string> Properties
ich habe solut gefunden:
public enum MyEnum
{
PrimaryAddress,
SecondaryAddress,
UsePrimaryAddress
}
In Ansichtsmodell Wörterbuch ist definiert als Ion für Combobox mit Enum-Werten, aber das gilt nicht für meinen Fall.
Irgendwelche Ratschläge?
Verwendung der oben genannten Bindungspfad Ich habe folgenden Fehler: System.Windows.Data Fehler: 40: BindingExpression Pfad Fehler: '[]' Eigenschaft nicht gefunden 'Objekt' '' Dictionary'2 '(HashCode = 56465364)'. BindingExpression: Pfad = Eigenschaften [(mbpt: MyEnum) UsePrimaryAddress]; DataItem = 'MyUserControlViewModel' (HashCode = 21018822); Zielelement ist 'CheckEdit' (Name = ''); Zieleigenschaft ist 'EditValue' (Typ 'Objekt') – user1714232
Äh, macht nichts. Ich habe einen Fehler im Bindungsweg gemacht. Ihre Lösung funktioniert jetzt. Vielen Dank :) – user1714232