1

我正在用 C# WPF 中的 ListView 编写应用程序。我想知道我是否错过了某些东西的参考,因为我一直收到这个错误:

'System.Windows.Controls.ListView' 不包含'Columns' 的定义,并且找不到接受'System.Windows.Controls.ListView' 类型的第一个参数的扩展方法'Columns'(您是否缺少 using 指令还是程序集参考?)`

它不仅适用于 MyListview.Colums,而且当我想向我的 ListView 添加多列项目时,例如通过遵循thisMyListView.Items.Add("Column1Text").SubItems.AddRange(row1);这给了我同样的 SubItems 错误

我很难解释,所以如果有不清楚的地方,你可以问。

编辑:在您的大力帮助和一些谷歌搜索技巧下,我找到了解决方案。我的 XAML 代码:

<Grid>
    <ListView x:Name="MyListView"
        <ListView.View>
            <GridView x:Name="MyGridView">
                <GridViewColumn Header="#" DisplayMemberBinding="{Binding Number}" Width="24" />
                <GridViewColumn Header="Song" DisplayMemberBinding="{Binding Song}" Width="390" />
            </GridView>
        </ListView.View>
    </ListView>

这是添加项目的方法:

        MyListView.Items.Add(new { Number = 1, Song = "My first song" });
        MyListView.Items.Add(new { Number = 2, Song = "My second song" });

这是我第一次使用绑定,但我学到了很多!

4

1 回答 1

3

afaik,GridView 有列,ListView 没有。

MSDN

表示在 ListView 控件的列中显示数据项的视图模式。

于 2012-06-08T17:39:03.000 回答