2012-04-28 13 views
6
<ListView ItemsSource="{Binding}" Name="myView"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn DisplayMemberBinding="{Binding fieldA}" Header="Field A" /> 
        <GridViewColumn DisplayMemberBinding="{Binding fieldB}" Header="Field B" />     </GridView> 
      </ListView.View> 
     </ListView> 

मैं जानना चाहता हूं कि मेरी सूची दृश्य को कैसे प्रारूपित किया जाए ताकि अगर object.fieldA == "सेब", तो फ़ॉन्ट फ़ील्ड में लाल हो।सेल के मूल्य के आधार पर मैं एक WPF ListView के सेल में फ़ॉन्ट रंग कैसे बदल सकता हूं?

धन्यवाद बोफिन।

उत्तर

6

fieldA मान दिखाने के लिए आपको DataTemplate का उपयोग करने की आवश्यकता है और किसी दिए गए मान के लिए Foreground संपत्ति को बदलने वाला ट्रिगर जोड़ें।

एमएसडीएन पर भी Data Templating Overview देखें।

<GridViewColumn Header="Field A"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock x:Name="Txt" Text="{Binding fieldA}" /> 
      <DataTemplate.Triggers> 
       <DataTrigger Binding="{Binding fieldA}" Value="apples"> 
        <Setter TargetName="Txt" Property="Foreground" Value="Red" /> 
       </DataTrigger> 
      </DataTemplate.Triggers> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 
+0

धन्यवाद यह बहुत अच्छा है। लिंक के लिए भी धन्यवाद। – jsj

संबंधित मुद्दे