Я решил это с помощью пользовательского средства визуализации
Это моя XAML (в моем проекте PCl)
<ListView ItemsSource="{Binding Cards}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Source="{Binding Icon}"/>
<customRenderers:MultiLineLabel Text="{Binding Summary}"
Grid.Column="1"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Это мой MultiLineLabel
класс
public class MultiLineLabel : Label
{
}
Это визуализатор для прошивки:
[assembly: ExportRenderer(typeof(MultiLineLabel), typeof(MultiLineLabelRenderer))]
namespace NameSpace.iOS.Renderers
{
public class MultiLineLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.LineBreakMode = UILineBreakMode.TailTruncation;
Control.Lines = 3;
}
}
}
}
Вы, вероятно, нужно создать пользовательскую ячейку. XF Labs имеет ExtendedTextCell - он может делать то, что вам нужно, документация разрежена, поэтому трудно сказать. – Jason
мой ответ вам поможет? –
Помог ли мой ответ решить вашу проблему? Потому что он решил мой;) – Daniel