0

我有一个由三个字母和两个数字组成的属性,例如“ABC 12”。我的项目的要求要求 UI 将其分为三个字母组合的 ComboBox 和数字的 TextBox。我可以很容易地使用转换器解析出我需要的字符串部分。

我的问题是是否有办法在我的转换器中实现“ConvertBack”逻辑,以便我可以根据两个不同控件中的值重置属性。

我的xml:

<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上的其他答案不是使用转换器,而是指向更改您的视图模型以将逻辑内置到两个属性中并绑定到这些属性,或者不是将单个值传递给转换器,而是传递整个对象。

于 2012-07-31T14:05:24.270 回答