आप पंक्ति के लिए आइटम में ListViewItem की पृष्ठभूमि को बाध्य करने के लिए एक शैली का उपयोग करना चाहेंगे। आइटम है ListViewItem के डिफ़ॉल्ट DataContext तो यह सरल होना चाहिए:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid.Resources>
<x:Array x:Key="colors" Type="{x:Type sys:String}">
<sys:String>Red</sys:String>
<sys:String>Yellow</sys:String>
<sys:String>#0000FF</sys:String>
</x:Array>
</Grid.Resources>
<ListView ItemsSource="{StaticResource colors}">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Background" Value="{Binding .}"/>
</Style>
</ListView.Resources>
</ListView>
</Grid>
इसके बजाय पूरे आइटम आप पृष्ठभूमि रंग करने के लिए बाध्य कर देंगे, लेकिन यह ऊपर के समान होना चाहिए के लिए बाध्य की
। आपको "#" उपसर्ग करने के लिए बाइंडिंग के साथ एक कनवर्टर का उपयोग करना होगा, यह अंतर्निहित ब्रश कनवर्टर को हेक्स के रूप में पार्स करने के लिए संकेत है।
स्रोत
2008-12-11 19:33:00