私はMicrosoft.Toolkitライブラリを使用していますが、Adaptive Grid Viewを使用してローカルフォルダから画像を表示する方法があるかどうかは疑問でした。ここ は私のコードです:背後Adaptive Grid Viewを使用してローカルフォルダから画像を表示
<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; }
}
画像の値またはURLにimageURL文字列値を設定することによってのみ表示されますが、ローカルフォルダから画像を表示する方法はありますか?
あなたのコードは、しかし、そのフォルダからファイルのリストを取得され、そのが行うことになって何の仕事やってん。しかし、私はこのアダプティブグリッドビューの物で https://www.nuget.org/packages/WinRTXamlToolkit.UWP/ 私はカント画像を表示することはできません – user3159792