2012-10-27 24 views
1

即時通訊嘗試綁定列表視圖與通用列表,但它似乎即時做錯了事情。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> 

擊中 「搜索」 按鈕IM填充集合後數據並在最後im設置datacontext(但沒有任何反應)

lsbSearchBox.DataContext = this; 

我在這做錯了什麼?

回答

3

here

您可以綁定到公共屬性,子屬性,以及索引器,任何公共語言運行時(CLR)對象。

您無法綁定到公共字段。

searchResults作爲公共財產。

相關問題