1

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" });

バインディングを扱うのはこれが初めてでしたが、多くのことを学びました!

4

1 に答える 1

3

私の知る限り、GridViewには列がありますが、ListViewにはありません。

MSDNを参照してください:

ListView コントロールの列にデータ項目を表示するビュー モードを表します。

于 2012-06-08T17:39:03.000 に答える