如何仅在一个 DataGrid-Cell 中动态显示 List/Array?

How can I display a List/Array dynamically in only one DataGrid-Cell?

我有一个包含模型列表的 RefItem。我现在想在一个 DataGrid-Cell 中显示每个模型的 Description-属性,如下所示:

35 hours, 10 hours, 3 hours

我首先想到了一个转换器,但是C#需要一个IValueConverter,而对象参数只有一个字符串,理论上需要一个IMultiValueConverter。

我的 DataGrid-Cell 看起来像这样:

<DataGridTextColumn x:Name="txtScopeOfCare" Header="Scope of Care" 
IsReadOnly="true" Binding="{Binding Path=CareModel.Description}" />

当然这个Binding是不行的,因为它是一个列表。 有人知道如何实现这一目标吗? :)

为什么不创建另一个 属性 并绑定到它?

public string Description => string.Join(",", CareModel.Select(c => c.Description));

<DataGridTextColumn x:Name="txtScopeOfCare" Header="Scope of Care" 
IsReadOnly="true" Binding="{Binding Path=Description, Mode=OneTime}" />

我不确定你所说的 a list 是什么,如果 Description 是列表,你可以这样做:

public string Description => string.Join(",", CareModel.Description);