Exemplo n.º 1
0
 public PicturesViewModel()
 {
     PreviousFolder = new UiCommand(o => PopFolder());
     AddEventListener(this);
     PushFolder(Root);
     FoldersView.Refresh();
     OnPropertyChanged(nameof(FoldersView));
 }
Exemplo n.º 2
0
 private void PopFolder()
 {
     if (_foldersStack.Count == 0)
     {
         return;
     }
     _foldersStack.RemoveAt(_foldersStack.Count - 1);
     _folderTitle    = _foldersStack[_foldersStack.Count - 1].Name;
     _folders.Source = _foldersStack[_foldersStack.Count - 1].Folders;
     FoldersView.Refresh();
     OnPropertyChanged(nameof(FoldersView));
     OnPropertyChanged(nameof(PicturesView));
 }
Exemplo n.º 3
0
 public void PushFolder(Folder folder)
 {
     if (folder == null)
     {
         return;
     }
     if (_foldersStack.Count > 0)
     {
         _previousFolderTitle = _folderTitle;
     }
     _foldersStack.Add(folder);
     FolderTitle     = folder.Name;
     _folders.Source = folder.Folders;
     FoldersView.Refresh();
     OnPropertyChanged(nameof(FoldersView));
     OnPropertyChanged(nameof(PicturesView));
 }
Exemplo n.º 4
0
        public void SetData(Document value)
        {
            Version             = value.version;
            KeyPath             = value.key;
            AccountEmailAddress = value.account;
            IDs = value.ids;

            var folders = Folders;

            folders.Clear();

            if (value.folders != null)
            {
                foreach (var element in value.folders)
                {
                    folders.Add(new FolderView(element));
                }
            }

            FoldersView.MoveCurrentToFirst();
        }