示例#1
0
        public void NavigateBack()
        {
            if (!CanNavigateBack)
            {
                return;
            }

            var previousDirectory = PreviousDirectories.Pop();

            CurrentDirectory      = previousDirectory;
            CurrentKnownDirectory = CurrentDirectory.RootKnownDirectory;

            RaisePropertyChanged(nameof(CanNavigateBack));
            RaisePropertyChanged(nameof(CurrentKnownDirectory));
        }
示例#2
0
        public void NavigateToFolder(IStorageFolder folder)
        {
            if (CurrentDirectory != null && folder == CurrentDirectory.Folder)
            {
                return;
            }

            if (CurrentDirectory != null)
            {
                PreviousDirectories.Push(CurrentDirectory);
            }

            CurrentDirectory = new DirectoryViewModel(CurrentKnownDirectory, folder);

            RaisePropertyChanged(nameof(CanNavigateBack));
        }