Показывать файлы в папке при использовании FolderPicker - PullRequest
0 голосов
/ 25 апреля 2019

Есть ли какой-нибудь возможный способ показать файлы в папках при использовании FolderPicker?

Код:

FolderPicker folderPicker = new FolderPicker();
folderPicker.ViewMode = PickerViewMode.Thumbnail;
folderPicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
folderPicker.FileTypeFilter.Add("*");

return await folderPicker.PickSingleFolderAsync();

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Для встроенного FolderPicker это невозможно.Вы можете вызвать метод StorageFolder.GetFilesAsync, чтобы получить файлы в текущей папке.

FolderPicker folderPicker = new FolderPicker();
folderPicker.ViewMode = PickerViewMode.List;
folderPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
folderPicker.FileTypeFilter.Add("*");

var folder = await folderPicker.PickSingleFolderAsync();

foreach (var files in await folder.GetFilesAsync())
{
    Debug.WriteLine(files.DisplayName);
}

Если вы хотите отобразить эти файлы в пользовательском интерфейсе, вы можете выбрать некоторые элементы управления списком для их отображения.Например, Вид списка и вид сетки .

0 голосов
/ 25 апреля 2019

Если вы используете WindowsAPICodepack, вы можете сделать это так:

var openFolder = new CommonOpenFileDialog();
openFolder.AllowNonFileSystemItems = true;
openFolder.Multiselect = true;
openFolder.IsFolderPicker = true;
openFolder.Title = "Select folders.";

if (openFolder.ShowDialog() != CommonFileDialogResult.Ok)
{
    MessageBox.Show("No folder selected.");
    return;
}

// get all the directories in selected directory
var dirs = openFolder.FileNames.ToArray();

Однако, если вы используете только Windows.Storage.Pickers, код, который вы предоставили, является примером, приведенным в документации Microsoft (https://docs.microsoft.com/en-us/uwp/api/windows.storage.pickers.folderpicker),, поэтому я не слишком уверен, почему это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...