1

リストビューを一般的なリストにバインドしようとしていますが、何か間違っているようです。

これは私のコレクションです

public ObservableCollection<SharedFile> searchResults;

これは SharedFile クラスです

    public class SharedFile
{
    public string FileName { get; set; }
    public long FileSize { get; set; }
    public string FileLocation { get; set; }
    public string Extention { get; set; }
    public IPAddress publicFileIpAdress { get; set; }
    public IPAddress privateFileIpAdress { get; set; }
    public string FileUserName { get; set; }
}

これは私のxamlです

        <ListView Name="lsbSearchBox" Grid.Row="1" ItemsSource="{Binding Path=searchResults,ElementName=SearchPageRoot}">
        <ListView.View>
            <GridView>
                <GridViewColumn Width="340" Header="File Name" DisplayMemberBinding="{Binding FileName}" />
                <GridViewColumn Width="140" Header="Size" DisplayMemberBinding="{Binding FileSize}"/>
                <GridViewColumn Width="140" Header="User Name" DisplayMemberBinding="{Binding FileName}"/>
            </GridView>
        </ListView.View>
    </ListView>

「検索」ボタンを押した後、コレクションにデータを入力し、最後にデータコンテキストを設定します(ただし、何も起こりません)

lsbSearchBox.DataContext = this;

ここで何が間違っていますか?

4

1 に答える 1

3

ここから:

共通言語ランタイム(CLR)オブジェクトのパブリックプロパティ、サブプロパティ、およびインデクサーにバインドできます。

パブリックフィールドにバインドすることはできません。

searchResults公共の財産として作成します。

于 2012-10-27T10:18:03.270 に答える