0

皆さんはとても親切で、リストビューへのバインドに問題があり、誰かが私を助けることができるかどうか疑問に思っていました.これが私のコードです.

ここにxamlがあります

    <ListView Name="ListView" Margin="0,0,16,145" ItemsSource="{Binding EmailCollection}" AllowDrop="True" HorizontalAlignment="right" Width="704" IsEnabled="True" Background="White" Foreground="Black" BorderBrush="#FF313131">

        <ListView.View>
            <GridView>

                <GridViewColumn DisplayMemberBinding="{Binding Pic}"  Width="140" Header="Picture"/>
                <GridViewColumn DisplayMemberBinding="{Binding Person}" Width="140" Header="Person" />
                <GridViewColumn  DisplayMemberBinding="{Binding Email}" Width="200" Header="Email" />
                <GridViewColumn  DisplayMemberBinding="{Binding Location}" Width="160" Header="Location" />
                <GridViewColumn  DisplayMemberBinding="{Binding Age}" Width="50" Header="Age" />
            </GridView>
        </ListView.View>
    </ListView>

ここで person 列にアイテムを追加しようとしていますが、system.windows.controls.listviewitem には person の定義が含まれていないと言われています。

    ListView.Items.Add(new ListViewItem {Person = t.InnerHtml});
4

1 に答える 1

1

ListView が項目コレクションにバインドされている場合、直接追加することはできません。代わりに、次の操作を行います。

  1. EmailCollectionタイプであることを確認してくださいObservableCollection
  2. 新しいアイテムをソースに直接追加するEmailCollection
于 2012-08-24T04:17:57.907 に答える