2016-09-11 24 views
0

對象的名單,我有ListView控件,其顯示的書,第一作者的姓名:DisplayMemberBinding在WPF

<ListView.View> 
     <GridView> 
      <GridViewColumn Header="Name" Width="Auto" DisplayMemberBinding="{Binding Name}" /> 
      <GridViewColumn Header="Author" Width="Auto" DisplayMemberBinding="{Binding Authors[0].Name}" /> 
     </GridView> 
    </ListView.View> 

,但我需要展現的不僅是名第一作者,但所有筆者在收集用逗號隔開。這是我的模型:

public class Book : IModel 
    { 
     public Book() 
     { 
      Authors = new List<Author>(); 
      Tags = new List<string>(); 
     } 
     public string Name { get; set; } 
     public List<Author> Authors { get; set; } 
     public string ISBN { get; set; } 
     public int Pages { get; set; } 
     public List<string> Tags { get; set; } 
     public int PublicationYear { get; set; } 
     public PublicationHouse PublicationHouse { get; set; } 
    } 

而後面的代碼XAML:

public partial class BooksView : ListView 
    { 
     public BooksView() 
     { 
      InitializeComponent(); 
      ItemsSource = FilesManager.books.Values; 
     } 
    } 
+0

用的結合轉換器一種轉換IEnumerable的''串,或添加其他財產(可能是一個視圖模型類),已包含結果字符串。 – Clemens

回答

0

約製作一個單獨的屬性是什麼?

public string MyAuthors { get {return return String.Join(", ", Authors.ToArray());} } 

我還建議實施INotifyPropertyChanged以避免數據綁定中的進一步問題。