提问人:Ralph Hachache 提问时间:11/16/2023 最后编辑:Ralph Hachache 更新时间:11/17/2023 访问量:42
MAUI 中的 SyncFusion ListView(IOS 渲染)
SyncFusion ListView in MAUI (IOS Rendering)
问:
我正在 MAUI 的刷新视图中填充列表。首次填充项目时,应具有隐藏的详细信息。如果单击某个项目,则详细信息将变为可见。当使用 API 填充前 20 个项目时,详细信息很好。但是当我向下滚动并获取新项目时,细节部分会搞砸并显示为空。我正在使用 Syncfusion 版本 22.21.38。 我在 Grid 中尝试过,但结果相同。
我试图制作一个带有隐藏细节的列表,当单击一个项目时,详细信息应该显示在它下面。
<RefreshView IsRefreshing="{Binding IsRefresh}" Command="{Binding RefreshCommand}">
<syncfusion:SfListView x:Name="listView2"
ItemsSource="{Binding Jobs}"
LoadMorePosition="End" LoadMoreOption="AutoOnScroll" LoadMoreCommand="{Binding LoadMoreCommand}" LoadMoreCommandParameter="{Binding Source={x:Reference listView2}}">
<syncfusion:SfListView.ItemTemplate>
<DataTemplate>
<StackLayout Orientation="Vertical">
<StackLayout BackgroundColor="{Binding ListColor}">
<Label Text="{Binding AssetName}" Style="{StaticResource JobMonitorLabelStyle}"/>
</StackLayout>
<StackLayout x:Name="DetailsGrid" IsVisible="{Binding IsVisible}" >
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblAsset}" Style="{StaticResource JobMonitorDetailLabelStyle}"/>
<Label Text="{Binding Asset}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap"/>
</StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblParent}" Style="{StaticResource JobMonitorDetailLabelStyle}" />
<Label Text="{Binding Parent}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap"/>
</StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblRequestedBy}" Style="{StaticResource JobMonitorDetailLabelStyle}" />
<Label Text="{Binding RequestedBy}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap" />
</StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblStart}" Style="{StaticResource JobMonitorDetailLabelStyle}" />
<Label Text="{Binding Start}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap"/>
</StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblRequired}" Style="{StaticResource JobMonitorDetailLabelStyle}"/>
<Label Text="{Binding Required}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap"/>
</StackLayout>
<StackLayout Orientation="Horizontal">
<Label Text="{x:Static resx:AppTexts.lblWorkType}" Style="{StaticResource JobMonitorDetailLabelStyle}" />
<Label Text="{Binding WorkType}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap"/>
<Label Text="{x:Static resx:AppTexts.lblPriority}" Style="{StaticResource JobMonitorDetailLabelStyle}" />
<Label Text="{Binding Priority}" Style="{StaticResource JobMonitorDetailLabelStyle}" LineBreakMode="CharacterWrap" />
</StackLayout>
</StackLayout>
</StackLayout>
</DataTemplate>
</syncfusion:SfListView.ItemTemplate>
</syncfusion:SfListView>
</RefreshView>
答: 暂无答案
评论