2011-11-24 13 views
7

मेरे पास एक डाटाग्रिड है जो डेटाबेस तालिका से जुड़ा हुआ है। मुझे अपने कॉलम में से एक मान के आधार पर एक पंक्ति के अग्रदूत को नीले रंग में बदलना होगा। कोई तरीका है तो मुझसे यह हो सकता है? मैंने IValueConverter की कोशिश की, लेकिन मुझे लगता है कि मैं इसे एक समय में केवल एक सेल के लिए उपयोग कर सकता हूं।डेटाग्रिड पंक्तियों के लिए सशर्त पाठ-रंग?

उत्तर

19
<DataGrid> 
    <DataGrid.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding SomeProperty}" Value="SomeValue" > 
        <Setter Property="Foreground" Value="Blue" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 
+0

मैं पूरी तरह से पंक्ति के अग्रदूत को बदलना चाहता हूं ... – sony

+0

क्या आपने इस कोड को आजमाया है? मैं आपको आश्वासन देता हूं कि यह पूरी तरह से पंक्ति के अग्रदूत को बदलता है। जब तक आप DataGridTemplateColumns या कुछ का उपयोग नहीं कर रहे हैं। – kevev22

+0

@ kevev22 तब भी इसे तब तक काम करना चाहिए जब तक कि व्यक्तिगत टेम्पलेट्स टेक्स्टब्लॉक ओवरराइड न करें। Foreground :) –

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