C# 如何在Windows8中使用C和xaml更改listview中每个项目的背景?

C# 如何在Windows8中使用C和xaml更改listview中每个项目的背景?,c#,xaml,listview,background,windows-8,C#,Xaml,Listview,Background,Windows 8,我正在尝试使用C和xaml在Windows8中创建一个listview。我希望每个列表项都有 不同的背景 是否可以使用C和XAML来完成 如何通过c XAML代码设置每个项目的背景?查看答案。您可以使用带有数据转换器的行索引来设置背景。您可以绑定到自定义对象的属性或列表已绑定到的任何对象的属性。如果该属性从未通知更改,则这些背景将保留在您设置的任何位置。如果您希望它们基于某个值,那么应该为自定义对象提供确定颜色基于何种颜色的方法。这里,您就可以这么简单了 <StackPanel Margi

我正在尝试使用C和xaml在Windows8中创建一个listview。我希望每个列表项都有 不同的背景

是否可以使用C和XAML来完成


如何通过c XAML代码设置每个项目的背景?

查看答案。您可以使用带有数据转换器的行索引来设置背景。

您可以绑定到自定义对象的属性或列表已绑定到的任何对象的属性。如果该属性从未通知更改,则这些背景将保留在您设置的任何位置。如果您希望它们基于某个值,那么应该为自定义对象提供确定颜色基于何种颜色的方法。

这里,您就可以这么简单了

<StackPanel Margin="0,0,1122,0">
    <ListView>
            <ListViewItem Background="blue">
                <TextBlock Text="Hello"></TextBlock></ListViewItem>

            <ListViewItem Background="green">
                <TextBlock Text="Hello"></TextBlock>
            </ListViewItem>
        </ListView>
    </StackPanel>
使用visual studio 2012进行测试。cxaml