コード例 #1
0
        private async Task UpdateNotes()
        {
            _viewModel.IsBusy = true;
            if (_viewModel.PageNumber < 1)
            {
                _viewModel.PageNumber = 1;
            }
            _viewModel.NoteItems.Clear();
            _viewModel.ItemsPerPage = Preferences.Get(Constants.NotesPerPage, 5);
            NotesListPage notesList = await ProgenyService.GetNotesPage(_viewModel.PageNumber, _viewModel.ItemsPerPage, _viewModel.ViewChild, _viewModel.UserAccessLevel, _viewModel.UserInfo.Timezone, 1);

            if (notesList.NotesList != null && notesList.NotesList.Count > 0)
            {
                foreach (Note note in notesList.NotesList)
                {
                    note.CreatedDate = TimeZoneInfo.ConvertTimeFromUtc(note.CreatedDate,
                                                                       TimeZoneInfo.FindSystemTimeZoneById(_viewModel.UserInfo.Timezone));
                }
                Device.BeginInvokeOnMainThread(() =>
                {
                    _viewModel.NoteItems.ReplaceRange(notesList.NotesList);
                });
                _viewModel.PageNumber = notesList.PageNumber;
                _viewModel.PageCount  = notesList.TotalPages;

                Note firstNote = _viewModel.NoteItems.FirstOrDefault();
                if (firstNote != null)
                {
                    NotesListView.ScrollTo(firstNote, ScrollToPosition.MakeVisible, true);
                }
            }

            _viewModel.IsBusy = false;
        }
コード例 #2
0
        void SelectNote(Note note)
        {
            ClientState.Current.ViewController.SelectedPlugin = Plugin;
            State.SelectedNotes.Replace(new[] { note });

            NotesListView.ScrollIntoView(State.SelectedNote);

            OnSelectedNoteChanged();
        }
コード例 #3
0
        void SelectNotes(IEnumerable notes)
        {
            ClientState.Current.ViewController.SelectedPlugin = Plugin;
            State.SelectedNotes.ReplaceWithCast(notes);

            NotesListView.ScrollIntoView(State.SelectedNote);

            OnSelectedNoteChanged();
        }
コード例 #4
0
ファイル: Home.xaml.cs プロジェクト: Zaph-x/Relanota.UWP
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (var item in NotesListView.Items)
            {
                (NotesListView.ContainerFromItem(item) as ListViewItem).PointerEntered += EntityList_PointerEntered;
                (NotesListView.ContainerFromItem(item) as ListViewItem).PointerExited  += EntityList_PointerExited;
            }

            foreach (var item in TagsListView.Items)
            {
                ListViewItem listItem = TagsListView.ContainerFromItem(item) as ListViewItem;
                (TagsListView.ContainerFromItem(item) as ListViewItem).PointerEntered += EntityList_PointerEntered;
                (TagsListView.ContainerFromItem(item) as ListViewItem).PointerExited  += EntityList_PointerExited;
            }
        }