0
我使用VS2010 - WPF - C#如何在运行时动态更改listview项目样式?
我有一个列表视图,显示证券价格,我想风格,三种不同的方式列表视图行: 绿 - 红 - 橙色
我不知道如何编写一个C#代码,这些代码会在运行时在某些条件下影响这些列表视图项的样式。
我不知道是不是我的问题需要更多的解释,但如果它不请让我知道
问候大家
我使用VS2010 - WPF - C#如何在运行时动态更改listview项目样式?
我有一个列表视图,显示证券价格,我想风格,三种不同的方式列表视图行: 绿 - 红 - 橙色
我不知道如何编写一个C#代码,这些代码会在运行时在某些条件下影响这些列表视图项的样式。
我不知道是不是我的问题需要更多的解释,但如果它不请让我知道
问候大家
为什么你要在运行时,而不是在XAML做?
我假设红色/绿色/橙色有某种意义。在Listbox的ItemContainerStyle上设置一个DataTrigger,它根据一个值修改颜色。
下面是一个使用上的ListView项目
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Foreground" Value="Green" />
<Style.Triggers>
<DataTrigger Binding="{Binding Priority}" Value="2">
<Setter Property="Foreground" Value="Orange" />
</DataTrigger>
<DataTrigger Binding="{Binding Priority}" Value="3">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
</ListView>
你能告诉我如何把它通过代码连接到触发了名为Priority属性的例子吗? ? ? – 2011-04-06 14:10:41
@Moauayad我不确定你在问什么,但既然你接受了我的答案,我假设你没问题 – Rachel 2011-04-06 14:23:10
如果我想在运行时更改颜色或值,该怎么办? – 2017-08-08 15:01:33