Hi, just change your ListView code in xaml like below,
<ListView x:Name="listView" Height="249" Width="497">
<ListView.View>
<GridView>
<GridViewColumn Header="File Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Type" DisplayMemberBinding="{Binding Type}" />
</GridView>
</ListView.View>
</ListView>
And change your code like this,
ObservableCollection<FileListItem> FileListItemsCollection = new ObservableCollection<FileListItem>();
foreach (FilePaths filePath in directoryPath.GetFilePaths())
{
GetFileListViewItem(filePath);
}
fileListView.ItemsSource = FileListItemsCollection;
And,
private void GetFileListViewItem(FilePaths filePath)
{
string ext = GetExtension(filePath.GetPath());
string fileName = GetFileNameWithoutExtension(filePath.GetPath());
string type = "";
if (ext != "")
{
type = ext.ToUpper().Substring(1) + " File";
}
else
{
type = "Unknown";
}
FileListItemsCollection.Add(new FileListItem
{
Name = fileName,
Type = type
});
}
declare
FileListItemsCollection globally.