【发布时间】:2016-09-22 18:10:40
【问题描述】:
我正在使用 Microsoft.Toolkit 库,我想知道是否有一种方法可以使用自适应网格视图显示本地文件夹中的图像。 这是我的代码:
<Page.Resources>
<DataTemplate x:Key="Photos">
<Grid>
<Image Source="{Binding ImageURL}"
Stretch="UniformToFill"
HorizontalAlignment="Center"
VerticalAlignment="Center">
</Image>
<TextBlock Foreground="Black" FontWeight="Thin" Text="{Binding ImageText}"
FontSize="20">
</TextBlock>
</Grid>
</DataTemplate>
</Page.Resources>
<Grid>
<UWPToolkit:AdaptiveGridView x:Name="AdaptiveGV" ItemHeight="200" DesiredWidth="200" ItemTemplate="{StaticResource Photos}"/>
<Button Content="pick folder" Click="Button_Click" Margin="20,4,0,604"/>
</Grid>
后面的代码:
List<Images> ImageCollection;
private async void Button_Click(object sender, RoutedEventArgs e)
{
ImageCollection = new List<Images>();
// pick a folder
var folderPicker = new Windows.Storage.Pickers.FolderPicker();
folderPicker.FileTypeFilter.Add(".jpg");
var folder = await folderPicker.PickSingleFolderAsync();
var filesList = await folder.CreateFileQueryWithOptions(new QueryOptions(CommonFileQuery.DefaultQuery, new string[] { ".jpg", ".png", ".jpeg" })).GetFilesAsync();
for (int i = 0; i < filesList.Count; i++)
{
ImageCollection.Add(new Images()
{
ImageURL = filesList[i].Path,
ImageText = filesList[i].Name,
});
}
AdaptiveGV.ItemsSource = ImageCollection;
}
}
图像类
public class Images
{
public string ImageURL { get; set; }
public string ImageText { get; set; }
}
我只能通过将 imageURL 字符串值设置为图像的值或 URL 来获取来自网络的图像和要显示的 Assets 文件夹中的图像,但是有没有一种方法可以让我显示图像从本地文件夹?
【问题讨论】: