我理解如何配置TableView以使不均匀的单元格具有不同的高度。我目前遇到一个问题,我的TableView单元格中的内容是通过使用Prism MVVM框架绑定到我的视图模型来设置的。
<TableView HasUnevenRows="True"
RowHeight="0">
<TableRoot>
<TableSection Title="Description">
<ViewCell>
<StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding CreateUser}"/>
<Label Text="{Binding CreateTime}"/>
</StackLayout>
<Label Text="{Binding Description}"/>
</StackLayout>
</ViewCell>
</TableSection>
</TableRoot>
</TableView>
我目前正在使用OnNavigatingTo
和参数来获取要在我的单元格中显示的内容。一旦发生这种情况,细胞高度已经确定,并且它不适合我的内容。
public override void OnNavigatingTo(NavigationParameters parameters)
{
base.OnNavigatingTo(parameters);
// Parse parameters for CreateUser, CreateTime, and Description
}
我正在努力想出一个可以解决这个问题的自定义渲染器。有什么想法吗?