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; }
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); }
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(); }
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(); }
private NoteItemViewModel CreateNoteItemViewModel(NoteItem item) { var itemViewModel = new NoteItemViewModel(item); return(itemViewModel); }