コード例 #1
0
        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
                });
            }
        }
コード例 #2
0
        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
                });
            }
        }