私はMVVMをかなり新しくしています。この長さのリスト内の特定の要素にバインドされた各1とコレクション内の個々の要素へのバインド
ビューのための私のXAMLでpublic List<float> Length
{
get;
set;
}
、私はいくつかのテキストボックスを持っている、::私はとてもとして実装パブリックプロパティを持つビューモデルクラスを持っている
<TextBox Text="{Binding Length[0], Converter=DimensionConverter}" />
<TextBox Text="{Binding Length[2], Converter=DimensionConverter}" />
<TextBox Text="{Binding Length[4], Converter=DimensionConverter}" />
DimensionConverterはIValueConverterの派生クラスで、ディメンションのような値をフォーマットします(つまり、画面上のテキストボックスで480.0インチがテキストボックスに40'0 "になります)。収量は420.0インチ)
私の問題:関連するTextBoxで変更されたリストの各値を検証できるようにする必要があります。入力値に応じてリスト内の他の値を変更する必要があります(長さ[0]の浮動小数点値を変更すると長さ[4]の値が変更され、画面が更新されます)。
インデクサーを許可するためにプロパティを再利用する方法はありますか?または、List内の各項目の個別のプロパティを作成する必要がありますか(本当にListを不要にします)?基本的に、私はすでにフロートのコレクションを持っているので、変更された各アイテムを検証するためのMVVMコードを書くことができるようにしたいと考えていました。
思考?
アイテムインデックスで特定のリストアイテムにバインドできないことがわかっている限り、私は何かを見逃しましたか? – sll
それは私が理解したものではありません。明らかにOPはユーザー入力を検証したいので、ユーザーが値を変更したときに検出する必要があります –
質問が完全に間違っているようです。 – sll