xamarin MAUI中的可绑定flexlayout:所有项目都以相同的布局 Package ;不是每个项目

qaxu7uf2  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(141)

我正在尝试显示类似于此的内容:


的数据
我不能使用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>

字符串
但结果是这样的:



虽然项目实际上是他们所属的地方,而不是给每个项目的蓝色框架,他们都在同一框架。
这是怎么回事
谢谢你的好意

iq0todco

iq0todco1#

根据你的代码,我做了一个测试,但我不能重现这个问题。我只是用我的项目的属性Name替换了绑定属性.

<Label  Text="{Binding Name}"/>

字符串
你绑定的属性值应该很长。

<Label FontFamily="MyriadExtraBold" FontSize="14" TextColor="White" VerticalOptions="Center" HorizontalOptions="Center" Text="{Binding .}"/>


我这边的结果是:


的数据

相关问题