【发布时间】:2012-05-19 10:39:03
【问题描述】:
我这里有一个文本框
<TextBox ...>
<TextBox.Text>
<Binding Path="MinStepDiff" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:ImpellerArgsRule IsCanBeZero ="false"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
它的内容依赖于其他 ComboBox
<ComboBox ...>
<ComboBoxItem Content="Sample1"/>
<ComboBoxItem Content="Sample2"/>
<ComboBoxItem Content="Sample3"/>
</ComboBox>
如果选择Sample1 或Sample3,则TextBox 应绑定到MinStepDiff
如果选择Sample2,那么TextBox应该绑定到MinTolerance
它们都是对象的属性。
我该怎么做?
【问题讨论】:
-
我想您可以尝试使用多重绑定和自定义转换器来选择适当的值。您可以在此处找到有关多重绑定的一些信息:stackoverflow.com/questions/260439/…。