【发布时间】:2019-05-26 11:46:19
【问题描述】:
我有一个ObservableCollection<Item> 和一个Item 包含磁盘中某些图像的文件路径和ImageSource。
public ObservableCollection<Item> Items { get; set; } = new ObservableCollection<MediaListItem>();
public class Item
{
public string Image { get; set; } // Full path to the image
public ImageSource ImageSource { get; set; }
}
但是,我无法访问这两个属性中的任何一个并通过 XAML 显示图像。
<ListView ItemsSource="{Binding MediaList}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="10">
<Image Source="{Binding ImageSource}" VerticalOptions="Fill"></Image>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
现在我很困惑,因为我能够通过 XAML 通过标签输出 string Image,但根本无法显示路径中的图像。
【问题讨论】:
-
尝试绑定到图像路径字符串。路径是 url、完整文件路径、部分文件路径等吗?
-
至少在代码中你没有名为
MediaList的属性
标签: c# xaml xamarin xamarin.forms imagesource