private async void OpenDir() { if (ServerItem_ListView.SelectedItem != null) { DirectoryItem item = (DirectoryItem)ServerItem_ListView.SelectedItem; if (item.IsFolder == true) { ShowDir(await core.ListAsync(item)); } } }
// Оптмизировать и разделить на подфункции private async void ListViewItem_MouseDoubleClickAsync(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (((System.Windows.Controls.ListViewItem)sender).Content is DirectoryItem item) { if (item.IsFolder == true) { ShowDir(await core.ListAsync(item)); } else { DownloadItem(item); } } }