【发布时间】:2015-01-24 21:12:59
【问题描述】:
谁能给我一些关于如何通过 MVVM 更改组合框选定项目颜色的示例。 我使用 WPF 作为 UI。
【问题讨论】:
-
查看样式触发器、数据触发器
谁能给我一些关于如何通过 MVVM 更改组合框选定项目颜色的示例。 我使用 WPF 作为 UI。
【问题讨论】:
在您的 ViewModel 中获取所选项目(如果您使用 ICollectionView,则使用 CurrentItem)并在 View 中使用 DataTrigger 更改所选项目的样式。
【讨论】:
这应该可以帮助您: https://stackoverflow.com/a/9906687/1468507
无论您是在谈论选择还是突出显示。
编辑(将所选文本设置为红色): 这应该可以解决问题。
<ComboBox>
<ComboBox.Resources>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ComboBoxItem}}" Value="True">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Resources>
...
</ComboBox>
【讨论】: