private bool AcceptsClick(ListBoxItem listBoxItem)
        {
            NoteItemViewModel viewModel = GetNoteItemViewModelFrom(listBoxItem);
            bool isBeingEdited          = viewModel?.IsBeingEdited ?? false;

            return(IsShiftPressed() ||
                   listBoxItem.IsSelected ||
                   isBeingEdited);
        }
        public void StartDragAndDropIfPossible(FrameworkElement item, MouseEventArgs e)
        {
            if (ShouldStartDragAndDrop() && DraggedEnoughDistance(e))
            {
                ShowDraggableTile();

                NoteItemViewModel noteItemViewModel = GetNoteItemViewModelFrom(item);
                StartDragAndDrop(noteItemViewModel);
            }
        }
        public void InitDragAndDrop(FrameworkElement item, MouseButtonEventArgs e)
        {
            startPosition  = e.GetPosition((IInputElement)e.OriginalSource);
            originalSource = e.OriginalSource;

            NoteItemViewModel noteItemViewModel = GetNoteItemViewModelFrom(item);
            NoteItem          noteItem          = noteItemViewModel.NoteItem;

            ViewModelLocator.ApplicationViewModel.DraggingObject = noteItem;
        }
        private void StartDragAndDrop(NoteItemViewModel noteItemViewModel)
        {
            DraggableTile.Tag            = noteItemViewModel.Content;
            noteItemViewModel.IsSelected = false;

            if (!IsControlPressed())
            {
                DragSource.DeleteItem(noteItemViewModel.NoteItem);
            }

            ViewModelLocator.ApplicationViewModel.IsDragActive = true;
        }
Example #5
0
        private async Task NavigateToItem(NoteItemViewModel item)
        {
            if (item == null)
            {
                return;
            }

            var itemView = Resolver.Resolve <ItemView>();
            var vm       = itemView.BindingContext as ItemViewModel;

            vm.Item = item.Item;
            await Navigation.PushAsync(itemView);
        }
Example #6
0
        protected override void OnEditNext(TextBox textBox)
        {
            var currentItem = (NoteItemViewModel)textBox.DataContext;
            var items       = ViewModelLocator.NoteBoxViewModel.Items;

            int index = items.IndexOf(currentItem);

            if (index == items.Count - 1)
            {
                return;
            }

            NoteItemViewModel nextItem = items[index + 1];

            currentItem.SubmitEdit();
            nextItem.StartEditing();
        }
Example #7
0
        protected override void OnEditPrevious(TextBox textBox)
        {
            var currentItem = (NoteItemViewModel)textBox.DataContext;
            var items       = ViewModelLocator.NoteBoxViewModel.Items;

            int index = items.IndexOf(currentItem);

            if (index == 0)
            {
                return;
            }

            NoteItemViewModel previousItem = items[index - 1];

            currentItem.SubmitEdit();
            previousItem.StartEditing();
        }
Example #8
0
        private NoteItemViewModel CreateNoteItemViewModel(NoteItem item)
        {
            var itemViewModel = new NoteItemViewModel(item);

            return(itemViewModel);
        }