0

「ABC 12」など、3 つの文字と 2 つの数字で構成される単一のプロパティがあります。私のプロジェクトの要件では、UI がこれを 3 文字の組み合わせ用の ComboBox と数値用の TextBox に分割するよう求めています。これは、必要な文字列の一部を解析するコンバーターを使用して非常に簡単に行うことができます。

私の質問は、2 つの異なるコントロールの値に基づいてプロパティをリセットできるように、コンバーターに「ConvertBack」ロジックを実装する方法があるかどうかです。

私のxaml:

<ComboBox IsEnabled="{Binding EditMode}" ItemsSource="{Binding AbbrevsList}"      
          DisplayMemberPath="SelectedAbbrev" SelectedValuePath="Abbrev" 
          SelectedValue="{Binding Row.Code, Converter=CodeAlphaConverter, 
                          UpdateSourceTrigger=PropertyChanged}" />
<TextBox TextAlignment="Left">
     <TextBox.Text>
          <Binding Path="Row.Code" Converter="CodeNumericConverter" 
                   UpdateSourceTrigger="LostFocus">
          </Binding>
      </TextBox.Text>
</TextBox>

ありがとう。

4

1 に答える 1

1

WPF ではコンバーターのパラメーターをバインドできないため、アプローチを切り替える必要がある場合があります。コンバーターを使用する代わりに、SO に関する他の回答は、View Model を変更してロジックを 2 つのプロパティに組み込み、それらにバインドするか、個々の値をコンバーターに渡す代わりに、オブジェクト全体を渡すことを示しています。

于 2012-07-31T14:05:24.270 に答える