private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move) { Context.ChangeRoute(); } }
private void OnListControlDragItemsCompleted(object sender, DragItemsCompletedEventArgs args) { object CreateNewParent(IReadOnlyList <object> items, TreeViewList listControl, TreeViewNode rootNode) { if (listControl != null && items != null && items.Count > 0) { var draggedNode = listControl.NodeFromItem(items[0]); if (draggedNode != null) { var parentNode = draggedNode.Parent; if (parentNode != null && parentNode != rootNode) { return(ListControl.ItemFromNode(parentNode)); } } } return(null); } var newParent = CreateNewParent(args.Items, ListControl, m_rootNode); var treeViewArgs = new TreeViewDragItemsCompletedEventArgs(args, newParent); DragItemsCompleted?.Invoke(this, treeViewArgs); }
private void Chats_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { ChatsList.CanReorderItems = false; var chatList = ViewModel?.Items.ChatList; if (chatList == null) { return; } if (args.DropResult == DataPackageOperation.Move && args.Items.Count == 1 && args.Items[0] is Chat chat) { var items = ViewModel.Items; var index = items.IndexOf(chat); var compare = items[index > 0 ? index - 1 : index + 1]; //if (compare.Source != null && index > 0) //{ // compare = items[index + 1]; //} //if (compare.IsPinned) //{ // ViewModel.ProtoService.Send(new SetPinnedChats(chatList, items.Where(x => x.IsPinned).Select(x => x.Id).ToList())); //} //else //{ // ViewModel.Items.Handle(chat.Id, chat.Order); //} } }
private void ContactsListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs e) { if (e.DropResult == DataPackageOperation.None) { ViewModel.RemoveContacts(from ContactViewModel contact in e.Items select contact.Contact); } }
private void ListViewOnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { _listViewItemsPanelRoot.AreStickyGroupHeadersEnabled = _originalAreStickyGroupHeadersEnabled; _listView.DragOver -= ListViewOnDragOver; _listView.Drop -= ListViewOnDrop; _listView.DragItemsCompleted -= ListViewOnDragItemsCompleted; }
private void FriendsListView_DragItemsCompleted(object sender, DragItemsCompletedEventArgs e) { if (e.DropResult != DataPackageOperation.None) { FriendsListView.SelectedItem = null; } }
private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move) { ViewModel.ReorderCommand.Execute(args.Items.FirstOrDefault()); } }
// 完成 item 拖动 private void gridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { lblMsg.Text += Environment.NewLine; lblMsg.Text += $"DropResult: {args.DropResult}"; _draggingEmployee = null; }
private async void LocationsPanel_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (!(args.Items.First() is LocationPanelViewModel panel)) { return; } var data = await Settings.GetFavorites(); int newIndex = LocationPanels.IndexOf(panel); int oldIndex = data.FindIndex(location => location.query == panel.LocationData.query); if (oldIndex != newIndex) { MoveData(panel, oldIndex, newIndex); } // Make sure we're still in EditMode after if (!EditMode) { ToggleEditMode(); } if (oldIndex != newIndex) { DataChanged = true; } if (newIndex == App.HomeIdx) { HomeChanged = true; } }
/// <summary> /// Invoked when the user is done dragging an item in the node GridView. The DropResult on /// <paramref name="args"/> will give information on what happened. /// </summary> /// <param name="sender">The node GridView.</param> /// <param name="args">EventArgs for the completed drag operation.</param> private void childGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (args.DropResult == DataPackageOperation.Move) { ViewModel.Save(); } }
private void TabStrip_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (Navigator.ShellData.Frames[1].Tabs.Count == 0) { Navigator.ShellData.SplitScreen = false; } }
private async void DragTargetDone(object sender, DragItemsCompletedEventArgs e) { string thisItem = e.Items.First().ToString(); ListView thisLast = sender as ListView; ListView targetList = sender as ListView; String ListName = targetList.Name; String[] GetName = ListName.Split('_'); int targetLine = Convert.ToInt16(GetName[1]); int newPosition = peoplePlacer[targetLine].IndexOf(thisItem); if (targetLine == dragItemLineTracker) { List <People> targetedList = PeopleOnPress[targetLine]; People movedPerson = targetedList[dragItemPressTracker]; targetedList.Remove(movedPerson); targetedList.Insert(newPosition, movedPerson); PeopleOnPress[targetLine] = targetedList; } UpdateLists(); ListToList = false; foreach (ListView thisList in setterLists) { thisList.Background = LSB; } }
private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { foreach (var item in args.Items) { (listView.ItemsSource as ObservableCollection <PersonInfo>).Remove(item as PersonInfo); } }
private void GridViewEx_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (!configurationMode) { // set flag ChangeConfigurationModeStatus(args.Items[0] as FrameworkElement); } }
private void ViewSceneObjects_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move) { appBody.CurrentScene.SortObjects(); appBody.RequireRender(); } }
private void HomeGridView_DragCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { var cards = sender.ItemsSource as ObservableCollection <HomeCard>; App.pinnedCoins = cards.Select(x => x.Info.Name).ToList(); /// Update pinnedCoin list App.UpdatePinnedCoins(); }
private async void guildsList_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { var enumerable = _guilds.Select(g => g.Id); if (!enumerable.SequenceEqual(App.Discord.UserSettings.GuildPositions)) { await App.Discord.UpdateUserSettingsAsync(enumerable.ToArray()); } }
private async void LibraryGrid_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { await SQLite.Current.ClearTableAsync("Library"); foreach (LibraryFolder Item in CommonAccessCollection.LibraryFolderList) { await SQLite.Current.SetLibraryPathAsync(Item.Folder.Path, Item.Type); } }
private async void WebGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { await SQLite.Current.DeleteQuickStartItemAsync(QuickStartType.WebSite); foreach (QuickStartItem Item in CommonAccessCollection.HotWebList) { await SQLite.Current.SetQuickStartItemAsync(Item.DisplayName, Item.RelativePath, Item.Protocol, QuickStartType.WebSite); } }
private void TabBar_TabDraggedOutside(ListViewBase sender, DragItemsCompletedEventArgs args) { var item = args.Items.FirstOrDefault(); if (item is TerminalViewModel model) { ViewModel.TearOffTab(model); } }
}//die setter list movement private void DragStopDS(ListViewBase sender, DragItemsCompletedEventArgs args)//die setter list movement { DSources.Background = LSB; foreach (ListView thisList in pressLists) { thisList.AllowDrop = true; thisList.Background = LSB; } }
}//drag from source private void DragStop(ListViewBase sender, DragItemsCompletedEventArgs args) { Sources.Background = LSB; foreach (ListView thisList in setterLists) { thisList.AllowDrop = true; thisList.Background = LSB; } }//stop drag from source
private async void TitleList_OnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (!(args.Items.First() is Post post)) { return; } var index = PostList.IndexOf(post); await _postService.UpdatePosition(post.Id, index); }
private void ImagesGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { if (DragAndDropHelper.DropSuccessful) { ReloadFolder(); DragAndDropHelper.DropSuccessful = false; } DragAndDropHelper.DraggedItems.Clear(); }
public void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { //HIDE REMOVE isRemoveVisible = Visibility.Collapsed; //Debug.WriteLine("COMPLETE"); if (objectWasMoved == true) { var destinationListView = sender as ListView; var listViewItemsSource = destinationListView?.ItemsSource as ObservableCollection <Note>; //IF WAS PARENT if (source[0] == movedObject) { //GET OBJECT CHILDREN AND REMOVE ObservableCollection <Note> toRemove = new ObservableCollection <Note>(); foreach (Note n in listViewItemsSource) { toRemove.Add(n); } foreach (Note n in toRemove) { listViewItemsSource.Remove(n); } } //IF WAS CHILD else { bool parent = false; ObservableCollection <Note> toRemove = new ObservableCollection <Note>(); foreach (Note n in listViewItemsSource) { if (n.id == movedObject.id) { parent = true; toRemove.Add(n); } else if (parent == true) { toRemove.Add(n); } } foreach (Note n in toRemove) { listViewItemsSource.Remove(n); } } } //REMOVE EMPTY LISTVIEWS FROM GRIDVIEW RemoveEmptyListViews(); //REMOVE MOVEDOBJECT movedObject = null; }
private void Chats_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { ChatsList.CanReorderItems = false; var chatList = ViewModel?.Items.ChatList; if (chatList == null) { return; } if (args.DropResult == DataPackageOperation.Move && args.Items.Count == 1 && args.Items[0] is Chat chat) { var items = ViewModel.Items; var index = items.IndexOf(chat); var compare = items[index > 0 ? index - 1 : index + 1]; var position = compare.GetPosition(items.ChatList); if (position == null) { return; } if (position.Source != null && index > 0) { position = items[index + 1].GetPosition(items.ChatList); } if (position.IsPinned) { var pinned = items.Where(x => { var position = x.GetPosition(items.ChatList); if (position == null) { return(false); } return(position.IsPinned); }).Select(x => x.Id).ToArray(); ViewModel.ProtoService.Send(new SetPinnedChats(chatList, pinned)); } else { var real = chat.GetPosition(items.ChatList); if (real != null) { items.Handle(chat.Id, real.Order); } } } }
private async void ListViewPattern_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { await RunOnUIThreadAsync(CoreDispatcherPriority.Normal, () => { ButtonAddBlock.Visibility = Visibility.Visible; ButtonClearPattern.Visibility = Visibility.Visible; GridTrashDropZones.Visibility = Visibility.Collapsed; GridTrashDropZone.Visibility = Visibility.Collapsed; GridTrashDropZoneHover.Visibility = Visibility.Collapsed; }); }
/// <summary> /// Called at the end of the operation, whether it was a reorder or move to trash /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { // args.DropResult is always Move and therefore we have to rely on _deletedItem to distinguish // between reorder and move to trash // Another solution would be to listen for events in the ObservableCollection if (_deletedItem != null) { _selection.Remove(_deletedItem); _deletedItem = null; } }
private void OnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { //Debug.WriteLine("OnDragItemsCompleted. Drag: {0}, Drop: {1}", draggingItemIndex_original, dropAtIndex_elements); isReordering = false; lastDragOverPosition = null; draggingItemIndex_original = -1; draggingItemIndex_elements = -1; dropAtIndex_original = -1; dropAtIndex_elements = -1; }
private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { ContentDialog messageDialog = new ContentDialog() { Title = "Mis notas", Content = lstNotas.SelectedItem.ToString() }; messageDialog.PrimaryButtonText = "OK"; var res = messageDialog.ShowAsync(); }
private void Display_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { Library.Order(Display); }
private void LocalListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { DragPanelStatus(false); }
/// <summary> /// Called at the end of the operation, whether it was a reorder or move to trash /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { // args.DropResult is always Move and therefore we have to rely on _deletedItem to distinguish // between reorder and move to trash // Another solution would be to listen for events in the ObservableCollection if (_deletedItem != null) { //ListDestination.Remove(_deletedItem); _deletedItem = null; } }
private void OnReorder( ListViewBase sender, DragItemsCompletedEventArgs args ) { int InsertIdx = 0; // Give orders to the enabled first foreach ( object Inst in Disp.Items ) { ThumbnailBase Inste = ( ThumbnailBase ) Inst; Logger.Log( ID, string.Format( "Order: {0} => {1}", InsertIdx, Inste.ModName ), LogType.DEBUG ); LayoutSettings.SetParameter( Inste.ModName, new XKey( "order", ++InsertIdx ) ); } // Then the disables IEnumerable<XParameter> Params = Modules.Where( ( XParameter x ) => !x.GetBool( "enable" ) ); foreach ( XParameter Param in Params ) { Param.SetValue( new XKey( "order", ++InsertIdx ) ); LayoutSettings.SetParameter( Param ); } LayoutSettings.Save(); }
private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { DDH.TargetListView_DragItemsCompleted(sender, args); }
private void CitiesList_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args) { Context.ReArrange(); }