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 回答