private void OpenFileLocation_Click(object sender, RoutedEventArgs e) { var flyoutItem = sender as MenuFlyoutItem; var clickedOnItem = flyoutItem.DataContext as RecentItem; if (clickedOnItem.IsFile) { var filePath = clickedOnItem.RecentPath; var folderPath = filePath.Substring(0, filePath.Length - clickedOnItem.Name.Length); RecentFilesOpenLocationInvoked?.Invoke(this, new PathNavigationEventArgs() { ItemPath = folderPath }); } }
private void OpenFileLocation_Click(object sender, RoutedEventArgs e) { var flyoutItem = sender as MenuFlyoutItem; var clickedOnItem = flyoutItem.DataContext as RecentItem; if (clickedOnItem.IsFile) { var targetPath = clickedOnItem.RecentPath; RecentFilesOpenLocationInvoked?.Invoke(this, new PathNavigationEventArgs() { ItemPath = Directory.GetParent(targetPath).FullName, // parent directory ItemName = Path.GetFileName(targetPath), // file name w extension }); } }