我对毛伊岛和这类动画还是个新手.我有一个定制的筛选器控件,它可以判断输入的数据是否与存储在字典中的数据匹配.如果匹配,集合视图的项源将填充这些数据(保存在可观察的集合中).如果没有匹配,则集合视图将为空,因此我将集合视图的emptyview属性定义为:
<CollectionView.EmptyView>
<ContentView MinimumHeightRequest="485" IsVisible="{Binding IsEmpty}">
<VerticalStackLayout HorizontalOptions="CenterAndExpand" VerticalOptions="StartAndExpand"
Spacing="30"
Margin="0, 0, 0, 0">
<Grid HorizontalOptions="CenterAndExpand" VerticalOptions="StartAndExpand">
<lottie:SKLottieView Source="earthanimation.json"
RepeatCount="-1"
HeightRequest="350"
WidthRequest="350"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand"/>
<Label Text="NOT FOUND" TextColor="LightBlue"
FontFamily="FAR" FontSize="30" FontAttributes="Bold"
VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"/>
</Grid>
<Label Text="Location not found"
FontSize="15" FontFamily="Conthrax"
HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand"/>
</VerticalStackLayout>
</ContentView>
</CollectionView.EmptyView>
注意,我绑定了IsVisible属性,这是因为当点击筛选器条目时,即使我没有搜索到任何内容,也会触发一些内容并显示Emptyview.因此,我将其设置为只有在实际搜索过程返回0个匹配项时才可见. 这只是为了澄清对这一点的任何怀疑.
一切都运行得很好,除了Lottie动画,它没有显示任何东西,这是使其工作的唯一方法,在调试中,当应用程序运行时,我删除了Lottie控件,然后一旦用户界面刷新,我将它粘贴回go ,它就工作了……
我不知道该如何解决这件事.
我试着在互联网上查找,但这种信息真的很具体,真的很难找到.所以遗憾的是,我没有找到解决方案.