public void FillView(string location)
{
PrevDir = CurrDir;
CurrDir = location;
//clear for next view
try { FilesView.Items.Clear(); }
catch { Debug.WriteLine("Unable to clear view"); }
AddressBar.Text = location;
var dirinfo = new DirectoryInfo(location);
var files = dirinfo.GetFiles();
var dirs = dirinfo.GetDirectories();
foreach (var file in files)
{
var fileName = file.Name;
var fullName = file.FullName;
var item = new FileItem
{
Width = 160,
Height = 160,
Padding = new Thickness(8),
Margin = new Thickness(8),
Background = System.Windows.Media.Brushes.Transparent,
BorderBrush = System.Windows.Media.Brushes.Transparent
};
item.MouseDoubleClick += openFile;
item.MouseRightButtonDown += Item_MouseRightButtonDown;
item.Click += Item_Click;
item.FillItem(fullName, fileName);
FilesView.Items.Add(item);
}
foreach (var folder in dirs)
{
var folderName = folder.Name;
var folderFullName = folder.FullName;
var item = new FileItem
{
Width = 160,
Height = 160,
Padding = new Thickness(8),
Margin = new Thickness(8),
Background = System.Windows.Media.Brushes.Transparent,
BorderBrush = System.Windows.Media.Brushes.Transparent
};
item.MouseRightButtonDown += Item_MouseRightButtonDown;
item.FillItem(folderFullName, folderName);
item.MouseDoubleClick += folder_MouseDoubleClick;
item.Click += Item_Click;
FilesView.Items.Add(item);
}
DataContext = this;
}