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);
これにより、サブアイテムに対して同じエラーが発生します
説明するのが難しいので、わからないことがあれば質問してください。
編集:あなたといくつかのグーグルスキルからの多くの助けを借りて、私は解決策を見つけました. 私の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" });
バインディングを扱うのはこれが初めてでしたが、多くのことを学びました!