10

データを正しくバインドするのに非常に多くの問題があります。私はここで同様の問題を抱えている人々からのほとんどの投稿を読みましたが、何らかの理由でクリックすることができません。

私のテーブルのXMLは次のとおりです。

<Window ... DataContext="{Binding RelativeSource={RelativeSource Self}}" >
...
<ListView Height="124" HorizontalAlignment="Left" Margin="12,46,0,0" Name="listViewDocuments" VerticalAlignment="Top" Width="Auto" DataContext="{Binding DocumentList}">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="160" Header="Description" DisplayMemberBinding="{Binding Description}"/>
            <GridViewColumn Width="160" Header="Date Filed" DisplayMemberBinding="{Binding DateFiled}"/>
            <GridViewColumn Width="160" Header="Filed By" DisplayMemberBinding="{Binding UserFiledName}"/>
            <GridViewColumn Width="150" Header="Page" DisplayMemberBinding="{Binding Pages}"/>
            <GridViewColumn Width="150" Header="Notes" DisplayMemberBinding="{Binding Notes}"/>
            <GridViewColumn Width="Auto" Header="" />
        </GridView>
    </ListView.View>
</ListView>

私のコード内に私は持っています:

public ObservableCollection<Document> _DocumentList = new ObservableCollection<Document>();

...

public ObservableCollection<Document> DocumentList{ get { return _DocumentList; } }

...

public class Document
{
    public string Description { get; set; }
    public string DateFiled { get; set; }
    public string UserFiledName { get; set; }
    public string Pages { get; set; }
    public string Notes { get; set; }
    public string Tag { get; set; }

}

私が使用するテーブルを更新する試みで:

_DocumentList.Add(new Document
{
    Description = dr["Description"].ToString(),
    DateFiled = dr.GetDateTime(dr.GetOrdinal("DateFiled")).ToShortDateString(),
    UserFiledName = dr["UserFiledName"].ToString(),
    Pages = dr.GetInt32(dr.GetOrdinal("Pages")).ToString(),
    Notes = dr["Notes"].ToString(),
    Tag = dr["FileID"].ToString()
});

新しいアイテムは正しく追加されているようですが、listViewでは何も更新されていません。

私はこのようなチュートリアルを読みました:http ://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-1

そして、他の投稿で提案されているすべての通知コードを追加してみました。私には何も機能していません。

そしてアイデアをいただければ幸いです。

4

1 に答える 1

17

DataContext="{Binding DocumentList}"試してみる代わりにItemsSource="{Binding DocumentList}"

于 2012-05-18T20:45:35.410 に答える