所以我有一個名爲「標籤」的列,它由一個人的屬性組成。比如一個叫BoB的人,並且有這樣的標籤[Funny,Nice,Outgoing]。我能夠過濾Datagrid搜索標籤。我只能顯示第一個。我的問題是,我希望能夠一次顯示多個標籤。在DataGrid列單元格中顯示ICollection
Person.cs
public class Person
{...
public virtual ICollection<Tags> Tags { get; set; }
...}
Tags.cs
public class Tags
{....
public string Tag { get; set; }
....}
PersonDTO.cs
public class PersonDTO : IDTO
{....
public string Tag { get; set; }
....}
視圖模型:
using (var ctx = DB.Get())
{
Items.AddRange(ctx.People.Select(x => new PersonDTO
{....
Tags = x.Tags.FirstOrDefault().Tag
....}
}
的DataTemplate試用:
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Tags.Tag}"></TextBlock>
</StackPanel>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
WPF或WinForms? – Benesh