在WPF MVVM中更改ComboBox选择的项目文本颜色

时间:2018-07-14 21:18:05

标签: c# wpf xaml mvvm

我有一个对象列表(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变为红色?

0 个答案:

没有答案