C# 在WPF MVVM中更改组合框选定项的文本颜色
我有一个对象列表(C# 在WPF MVVM中更改组合框选定项的文本颜色,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,我有一个对象列表(SensorParameters),每个参数都有一个可能值列表(PossibleValues)。当用户更改参数值时,所选参数应显示为红色,但我仅成功地使用ValueChangedToTextColorConverter将整个可能值列表和所选值变为红色: <ItemsControl Grid.Row="1" Grid.Column="2" ItemsSource = "{Binding Sensor.SensorParameters, Mode=TwoWay}">
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>
如何使所选文本(在选择框中)变为红色取决于
值已更改
?请参考以下线程:谢谢,实际上我发现的更相关的问题是: