Примечание: было бы здорово, если бы вы разместили только код, соответствующий вашему вопросу.(OTOH слишком много кода лучше, чем слишком мало.)
Вы присваиваете files
, что является File
для DataGrid.ItemsSource
(косвенно через связывание и DataContext
).Но ItemsSource
нужен набор элементов, а не только один элемент.
Если вы измените вторую строку в обработчике событий на:
this.dataGridElencoFiles.DataContext = new File[] { files };
, то DataGrid
отобразится с некоторыми столбцами(например, «Percorso» или «NomeFile»), но в каждом из них печатается только «(Коллекция)».DataGrid
не может показать, что отформатирован как таблица, потому что каждая из этих коллекций может иметь разную длину, и нет никаких признаков того, что они связаны.
Вместо этого у вас должен быть класс, который представляет один файли дайте список тех к DataGrid
.Я бы переименовал ваш класс File
во что-то вроде Directory
и добавил бы метод, который возвращает коллекцию файлов из него.Или реализовать IEnumerable<your_file_class>
.