2011-04-06 98 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

相關問題