我有一个对象列表(SensorParameters
),每个参数都有一个可能值(PossibleValues
)的列表。当用户更改参数的值时,所选参数应显示为红色,但是我只成功使用ValueChangedToTextColorConverter
将整个可能值列表和所选值变成红色:
<ItemsControl Grid.Row="1" Grid.Column="2" ItemsSource = "{Binding Sensor.SensorParameters, Mode=TwoWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation = "Horizontal">
<Grid>
<ComboBox
ItemsSource="{Binding Path=PossibleValues}"
Foreground="{Binding Path=ValueChanged,
Converter={StaticResource ValueChangedToTextColorConverter}}">
<ComboBox.SelectedItem>
<Binding Path="ParameterValue">
</Binding>
</ComboBox.SelectedItem>
</ComboBox>
</Grid>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我如何才能使选中的文本(在选择框中)仅取决于ValueChanged
变为红色?