【发布时间】:2021-11-10 01:01:02
【问题描述】:
我有一个相当简单的列表视图,它显示 3 列,非常适合 Android。当我在 iOS 中运行它时,列表视图就在那里(我放了一个奇怪的颜色背景来验证它是否可见),但它没有任何项目。
<telerikDataControls:RadListView Grid.Row="2" x:Name="Locations" ItemsSource="{Binding CurrentLocationList}"
VerticalScrollBarVisibility="Always" VerticalOptions="FillAndExpand" ItemTapped="Locations_ItemTapped" BackgroundColor="Aqua">
<telerikDataControls:RadListView.ItemTemplate>
<DataTemplate>
<telerikListView:ListViewTemplateCell>
<telerikListView:ListViewTemplateCell.View>
<StackLayout Orientation="Horizontal" Margin="5,5,5,5">
<Label Text="{Binding Name}" FontSize="20" VerticalOptions="Center" />
<Label Text="{Binding Id}" HorizontalOptions="EndAndExpand" FontSize="20" VerticalOptions="Center" />
<local:GrayRadioButton x:Name="rbtSelectedLocation" IsChecked="{Binding Selected}" GroupName="grpLocation" />
</StackLayout>
</telerikListView:ListViewTemplateCell.View>
</telerikListView:ListViewTemplateCell>
</DataTemplate>
</telerikDataControls:RadListView.ItemTemplate>
</telerikDataControls:RadListView>
是否需要一些设置才能在 iOS 中运行?
谢谢。
我正在更新一些屏幕截图。
安卓:
iOS
【问题讨论】:
-
就像 FreakyAli 所说,您可能在 StackLayout 父级中有 RadListView,或者它所在的 Grid.row 设置为 Height=Auto。在这里仔细阅读我的文章docs.telerik.com/devtools/xamarin/troubleshooting/…
-
感谢您的回复。我已经验证这一切都是正确的。该控件位于分配给高度定义为“*”的行的网格内。我也将它设置为一个固定值,它没有任何区别。还有其他想法吗?
-
另外,它适用于 Android。
-
带有 BG 颜色故障排除的屏幕截图很有帮助,它可以验证 RLV 容器是否存在。如果删除 VerticalOptions=FillAndExpand 会发生什么?另外,将模板内容简化为一个标签(暂时消除自定义按钮)
-
我删除了自定义控件和 VerticalOptions,结果相同(尽管这提醒我我也需要为 iOS 放置自定义指令!)。我会开票。
标签: xamarin.forms data-binding xamarin.ios telerik