在我的xamarin.forms的应用程序,我有一个列表视图Listview.The包含被绑定到photoURL.I已经在listview.Everything的基础上实现的一个搜索框工作fine.But我现在面临的问题是,每当我搜索在任何图片列表中,该项目appears.But图像会沾到type.I正在逐渐从API来绑定列表视图中的数据的每个字符闪烁。请参考链接:https://gfycat.com/WaterloggedBeneficialGlobefish
我的图像结合
<Grid>
<ci1:CircleImage
HeightRequest="200"
Source="empavatar.png"
Aspect="AspectFit">
</ci1:CircleImage>
<ci1:CircleImage
HeightRequest="200"
Source="{Binding PhotoURL}"
Aspect="AspectFit">
</ci1:CircleImage>
</Grid>
IAM使用圆形的ImageView和模板图像时imageURL表示空。
我的搜索
private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
{
if (string.IsNullOrEmpty(e.NewTextValue))
{
EmployeeListView.ItemsSource = resultObjForEmployee;
}
else
{
EmployeeListView.ItemsSource = resultObjForEmployee.Where(x => x.Name.ToLower().StartsWith(e.NewTextValue));
}
}
resultObjForEmployee的是,我从JSON获得的结果。
请帮我恢复这个问题。
尝试设置列表视图的CachingStrategy为“RecycleElement”
<ListView CachingStrategy="RecycleElement">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<ci1:CircleImage
HeightRequest="200"
Source="empavatar.png"
Aspect="AspectFit"></ci1:CircleImage>
<ci1:CircleImage
HeightRequest="200"
Source="{Binding PhotoURL}"
Aspect="AspectFit"></ci1:CircleImage>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>