2010-12-17 15 views
7

मेरे पास ListView है जो डेटा बाध्य है और मैं प्रत्येक आइटम के लिए फ़ॉन्ट गुणों को बदलना चाहता हूं। मुझे उचित गुणों को खोजने में बहुत भाग्य नहीं है। ListView बहुत आसान है इसलिए मुझे यह बदलने की उम्मीद नहीं है कि इसे बदलने में बहुत मुश्किल हो, मैं अभी तक जो खोज रहा हूं उसे नहीं ढूंढ रहा हूं।मैं स्टाइल सूची दृश्य आइटम कैसे करूं?

<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 
+0

प्रत्येक आइटम प्रत्येक आइटम के लिए एक ही मान या भिन्न फ़ॉन्ट गुण या के साथ एक ही फॉन्ट गुण परिवर्तन करने जा रहे हैं: आप पूरे ListView के उन गुणों को लागू करना चाहते हैं, तो आप उन्हें सीधे ListView पर सेट कर सकते हैं वस्तुओं का एक सबसेट? –

+0

@Aaron, मैं प्रत्येक आइटम में स्ट्रिंग मान समान होना चाहता हूं लेकिन कॉलम हेडर के समान नहीं। – jlafay

उत्तर

21

आप सेट कर सकते ItemContainerStyle:

<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="FontSize" Value="14" /> 
      <Setter Property="Foreground" Value="Blue" /> 
      <Setter Property="FontWeight" Value="Bold" /> 
      <Setter Property="FontStyle" Value="Italic" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

ध्यान दें कि यह ListView की आइटम, नहीं ListView ही (जैसे कॉलम हेडर प्रभावित नहीं होगा) पर लागू होंगे।

<ListView ItemsSource="{Binding Updates}" 
      Foreground="Blue" FontSize="14" ...> 
+0

वास्तव में मुझे जो चाहिए था, मैं आइटम स्ट्रिंग्स पर एक शैली लागू करना चाहता था लेकिन ListView शीर्षकों को प्रभावित नहीं करता, धन्यवाद। धन्यवाद! – jlafay

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