ListView数据绑定不填充列表项

时间:2012-10-27 09:16:17

标签: c# wpf xaml listview

我试图将列表视图与通用列表绑定,但似乎我做错了。

这是我的收藏品

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>

点击“搜索”按钮后我用数据填充集合,最后我设置了datacontext(但没有任何反应)

lsbSearchBox.DataContext = this;

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

来自here

  

您可以绑定到任何公共语言运行时(CLR)对象的公共属性,子属性以及索引器。

     

您无法绑定到公共字段。

searchResults作为公共财产。