2016-03-29 40 views
0

我的項目是一個庫,它使用服務來獲取書籍列表。每本書都有一個圖片網址,我想展現它就像我顯示其他屬性(工作) 這裏是我的代碼的一部分(出版商等顯示正常)綁定從DB獲取的圖像鏈接並在GridView中顯示圖片(WPF)

<GridViewColumn Header="Publisher" DisplayMemberBinding="{Binding Publisher.Pubname}" /> 
       <GridViewColumn Header="shelf" DisplayMemberBinding="{Binding Shelf}" /> 
       <GridViewColumn Header="genre" DisplayMemberBinding="{Binding Genre.GenreName}" /> 
       <GridViewColumn > 
         <Image Source="{Binding Img}"/> 
       </GridViewColumn> 

下面是代碼背後:

public partial class BList : Window 
{ 
    Service1Client client; 
    public BList() 
    { 
     InitializeComponent(); 
     RefreshData(); 

    } 

    private void RefreshData() 
    { 
     client = new Service1Client(); 
     List<Book> bl = client.SelectAllBooks(); 
     Books.ItemsSource = bl; 
    } 

書籍是ListView的

+0

我發現這裏最好的方法是使用轉換器,然後讓它返回一個'BitmapSource',否則WPF將不會以這種方式顯示它。 – XAMlMAX

回答

0

你必須準備的DataTemplate一個單元的名稱:

<GridViewColumn Header="SomeHeader"> 
    <GridViewColumn.CellTemplate> 
    <DataTemplate> 
     <Image Source="{Binding Img}" /> 
    </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn>