private ContextMenu createContextMenuFile(FileDirectoryInfo fdi) { ContextMenu contextMenu = new ContextMenu(); MenuItem downloadMenuItem = new MenuItem(); downloadMenuItem.Header = "Скачать"; contextMenu.Items.Add(downloadMenuItem); return(contextMenu); }
private ContextMenu createContextMenuFolder(FileDirectoryInfo fdi) { ContextMenu contextMenu = new ContextMenu(); MenuItem openMenuItem = new MenuItem(); openMenuItem.Header = "Открыть"; openMenuItem.Click += (sender, e) => openFolder(fdi); contextMenu.Items.Add(openMenuItem); return(contextMenu); }
private void openContextMenu(object sender, MouseButtonEventArgs e) { FileDirectoryInfo fdi = (FileDirectoryInfo)(sender as StackPanel).DataContext; StackPanel itemList = sender as StackPanel; if (fdi.Type == pathIconFolder && fdi.Name != "...") { itemList.ContextMenu = createContextMenuFolder(fdi); } else if (fdi.Type != pathIconFolder && fdi.Name != "...") { itemList.ContextMenu = createContextMenuFile(fdi); } }
private void folderDoubleClick(object sender, MouseButtonEventArgs e) { try { if (e.ClickCount >= 2) { FileDirectoryInfo fdi = (FileDirectoryInfo)(sender as StackPanel).DataContext; if (fdi.Type == pathIconFolder && fdi.Name != "...") { openFolder(fdi); } else if (fdi.Type == pathIconFolder && fdi.Name == "...") { historyDirectory.Back(); client = createClient(historyDirectory.CurrentDirectory, cbAnonymous.IsChecked); lvFiles.DataContext = getListDirectoryDetails(historyDirectory.SecondLastDirectory, historyDirectory.CurrentDirectory); } } } catch (Exception ex) { MessageBox.Show(ex.ToString() + ": \n" + ex.Message); } }
private void openFolder(FileDirectoryInfo fdi) { historyDirectory.Add(combinePath(historyDirectory.CurrentDirectory, fdi.Name)); client = createClient(historyDirectory.CurrentDirectory, cbAnonymous.IsChecked); lvFiles.DataContext = getListDirectoryDetails(historyDirectory.SecondLastDirectory, historyDirectory.CurrentDirectory); }