C# 基本ListView样式

C# 基本ListView样式,c#,.net,xaml,C#,.net,Xaml,我已经阅读了文档并尝试了许多样本,但老实说,这些样本看起来像一团乱麻,似乎没有多大意义 有人能推荐一些关于如何在XAML中设置ListView控件样式的简单教程或文档吗?(不含Expression Blend)查看这篇由两部分组成的“WPF ListView样式化教程”文章: 注意:在我的计算机上,XML(XAML)代码显示不正确,符号显示为“<”和“>”。设置ListView样式的两个常见技巧是设置项目样式和更改listbox用于放置项目的容器类型 设置项目样式 这基本上意味着在xam

我已经阅读了文档并尝试了许多样本,但老实说,这些样本看起来像一团乱麻,似乎没有多大意义

有人能推荐一些关于如何在XAML中设置ListView控件样式的简单教程或文档吗?(不含Expression Blend)

查看这篇由两部分组成的“WPF ListView样式化教程”文章:


注意:在我的计算机上,XML(XAML)代码显示不正确,<和>符号显示为“<”和“>”。

设置ListView样式的两个常见技巧是设置项目样式和更改listbox用于放置项目的容器类型

设置项目样式
这基本上意味着在xaml中将
itemstemplate
设置为知道如何显示listbox的
ItemsSource
内容的内容,通常使用绑定

例如,如果您有一个
observateCollection
绑定到列表框,其中客户定义为:

public class Order
{
    public int Id { get; set; }
    public string OrderReference { get; set; }
    public string CustomerName { get; set; }
}
然后,您可以使用数据模板设置项目的样式,如下所示:

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding CustomerName}" />
                <TextBlock Text="{Binding OrderReference}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
这也是一个基本的例子

我把所有这些代码都从内存写到了StackOverflow中,所以如果有一些拼写错误或记忆错误,我深表歉意


HTH.

谢谢@bouvierr这很有帮助谢谢heaps@Neil,这真的很有帮助。
<ListBox>
    <ListBox.ItemsPanel>
        <DataTemplate>
            <WrapPanel>
                <ContentPresenter />
            </WrapPanel>
        </DataTemplate>
    </ListBox.ItemsPanel>
</ListBox>