我正在尝试显示类似于此的内容:
的数据
我不能使用listview,也不能使用collectionview,因为所有这些都已经是scrollview的子视图,然后布局只会生成大量的空白,因为它们不能正确地测量它们的高度。
我偶然发现了可绑定的flexlayout。所以我设置了这个:
<FlexLayout
Wrap="Wrap" JustifyContent="Start" Direction="Row" AlignItems="Start" AlignContent="Start"
BindableLayout.ItemsSource="{Binding Sample}"
BindableLayout.ItemTemplate="{StaticResource AndroidItemTemplate}">
</FlexLayout>
<ContentPage.Resources>
<DataTemplate x:Key="AndroidItemTemplate">
<ContentView Margin="3" BackgroundColor="White">
<Frame CornerRadius="20" HeightRequest="40" Padding="10" BackgroundColor="{StaticResource LiteGreen}">
<Label FontFamily="MyriadExtraBold" FontSize="14" TextColor="White" VerticalOptions="Center" HorizontalOptions="Center" Text="{Binding .}"/>
</Frame>
</ContentView>
</DataTemplate>
</ContentPage.Resources>
字符串
但结果是这样的:
的
虽然项目实际上是他们所属的地方,而不是给每个项目的蓝色框架,他们都在同一框架。
这是怎么回事
谢谢你的好意
1条答案
按热度按时间iq0todco1#
根据你的代码,我做了一个测试,但我不能重现这个问题。我只是用我的项目的属性
Name
替换了绑定属性.
。字符串
你绑定的属性值应该很长。
型
我这边的结果是:
的数据