2011-04-06 58 views
0

我使用VS2010 - WPF - C#如何在运行时动态更改listview项目样式?

我有一个列表视图,显示证券价格,我想风格,三种不同的方式列表视图行: 绿 - 红 - 橙色

我不知道如何编写一个C#代码,这些代码会在运行时在某些条件下影响这些列表视图项的样式。

我不知道是不是我的问题需要更多的解释,但如果它不请让我知道

问候大家

回答

1

为什么你要在运行时,而不是在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> 
+0

你能告诉我如何把它通过代码连接到触发了名为Priority属性的例子吗? ? ? – 2011-04-06 14:10:41

+0

@Moauayad我不确定你在问什么,但既然你接受了我的答案,我假设你没问题 – Rachel 2011-04-06 14:23:10

+0

如果我想在运行时更改颜色或值,该怎么办? – 2017-08-08 15:01:33

相关问题