5
私はいくつかのアプリケーションですが、いくつかのテキストボックスとチェククboxをDictionary(Enum、string)の値フィールドにバインドしたいと思います。これは可能ですか?どうすればいいですか?Dictionaryとしてenumをキーとした値のバインド
私はこのような何か持っているXAMLコードで- それはキーとして文字列と辞書のために働いているが、それは正しく列挙
<dxe:TextEdit EditValue="{Binding Properties[PrimaryAddress], Mode=TwoWay}" />
<dxe:TextEdit EditValue="{Binding Properties[SecondaryAddress], Mode=TwoWay}" />
<dxe:CheckEdit EditValue="{Binding Properties[UsePrimaryAddress], Mode=TwoWay}" />
をキーにバインドすることはできません...と、ここで私が列挙型で持っているものですViewModelに辞書で
public enum MyEnum
{
PrimaryAddress,
SecondaryAddress,
UsePrimaryAddress
}
次のように定義されます
public Dictionary<MyEnum, string> Properties
私はsolutを発見しましたコンボボックスの場合はenum値のイオンですが、これは私の場合には当てはまりません。
アドバイスはありますか?
上記のバインディングパスを使用すると、次のエラーが発生します。System.Windows.Data Error:40:BindingExpressionパスエラー: '['] 'オブジェクト'のプロパティが見つかりません 'Dictionary '2'(HashCode = 56465364) '' BindingExpression:Path =プロパティ[(mbpt:MyEnum)UsePrimaryAddress]; DataItem = 'MyUserControlViewModel'(HashCode = 21018822);ターゲット要素は 'CheckEdit'(Name = '')です。ターゲットプロパティは 'EditValue'(タイプ 'オブジェクト') – user1714232
ええ、気にしないでください。私は道を縛るのに間違いを犯しました。あなたの解決策は今働いています。ありがとうございました :) – user1714232