如何仅在一个 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);
我有一个包含模型列表的 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);