我正在用 C# WPF 中的 ListView 编写应用程序。我想知道我是否错过了某些东西的参考,因为我一直收到这个错误:
'System.Windows.Controls.ListView' 不包含'Columns' 的定义,并且找不到接受'System.Windows.Controls.ListView' 类型的第一个参数的扩展方法'Columns'(您是否缺少 using 指令还是程序集参考?)`
它不仅适用于 MyListview.Colums,而且当我想向我的 ListView 添加多列项目时,例如通过遵循this。
MyListView.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" });
这是我第一次使用绑定,但我学到了很多!