【发布时间】:2018-03-14 00:55:04
【问题描述】:
<ListView x:Name="PictureListView" HasUnevenRows="True" WidthRequest="320" HeightRequest="400" SeparatorColor="White">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Image Source="{Binding Path}" HeightRequest="80" WidthRequest="80" Aspect="AspectFill" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ObservableCollection<Image> Pictures = new ObservableCollection<Image>(new Image { Source = "file.png" });
PictureListView.ItemSource = Pictures;
private async void PictureListView_ItemTapped(object sender, ItemTappedEventArgs e)
{
var photo = (Image)e.Item;
photo.Source = "file2.png";
}
我正在尝试使用 xamarin 表单更新列表视图中的图像....我有上面列出的代码....但是当点击触发时,新图像(“file2.png”)没有得到重新绘制到屏幕上。相反,我只是图像所在位置的空白空间。如何在列表视图中更改图像?
【问题讨论】:
标签: android image listview xamarin.forms