private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { if (e.AddedItems.Count > 0 && (e.AddedItems[0] as Contacts).Category == "Non-Selectable items") { e.Cancel = true; } }
protected override void WndProc(ref Message m) { if (m.Msg == 0x2000 + 0x004E) // [reflected] WM_NOTIFY { uint nmhdrCode = (uint)Marshal.ReadInt32(m.LParam, NmHdrCodeOffset); if (nmhdrCode == LVN_ITEMCHANGING) { NMLISTVIEW nmlv = (NMLISTVIEW)Marshal.PtrToStructure(m.LParam, typeof(NMLISTVIEW)); if ((nmlv.uChanged & LVIF_STATE) != 0) { bool currentSel = (nmlv.uOldState & LVIS_SELECTED) == LVIS_SELECTED; bool newSel = (nmlv.uNewState & LVIS_SELECTED) == LVIS_SELECTED; if (newSel != currentSel) { ItemSelectionChangingEventArgs e = new ItemSelectionChangingEventArgs(nmlv.iItem, newSel, currentSel); OnItemSelectionChanging(e); m.Result = e.Cancel ? (IntPtr)1 : IntPtr.Zero; return; } } } } base.WndProc(ref m); }
private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { GroupResult actualGroup = null; object key = null; var selectedItems = listView.SelectedItems; //To Cancel the Deselection if (e.RemovedItems.Count > 0 && selectedItems.Contains(e.RemovedItems[0])) { e.Cancel = true; return; } //To return when SelectedItems is zero if (e.AddedItems.Count <= 0) { return; } var itemData = (e.AddedItems[0] as Contacts); var descriptor = listView.DataSource.GroupDescriptors[0]; if (descriptor.KeySelector == null) { var pbCollection = new PropertyInfoCollection(itemData.GetType()); key = pbCollection.GetValue(itemData, descriptor.PropertyName); } else { key = descriptor.KeySelector(itemData); } for (int i = 0; i < listView.DataSource.Groups.Count; i++) { var group = listView.DataSource.Groups[i]; if ((group.Key != null && group.Key.Equals(key)) || group.Key == key) { actualGroup = group; break; } } if (selectedItems.Count > 0) { foreach (var item in actualGroup.Items) { var groupItem = item; if (selectedItems.Contains(groupItem)) { listView.SelectedItems.Remove(groupItem); break; } } } }
private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { var M = (MilestonesInfo)e.AddedItems[0]; //if (e.AddeItems.Count > 0 && e.AddedItems[0] == ViewModel.Items[0]) // e.Cancel = true; Navigation.PushAsync(new MilestonesInfoView(M, CurrentChild)); }
private void OnSelectionChanging(ItemSelectionChangingEventArgs obj) { var eventArgs = obj as ItemSelectionChangingEventArgs; if (eventArgs.AddedItems.Count > 0 && eventArgs.AddedItems[0] == this.BookInfoCollection[0]) { eventArgs.Cancel = true; } }
protected virtual void OnItemSelectionChanging(ItemSelectionChangingEventArgs e) { EventHandler <ItemSelectionChangingEventArgs> handler = (EventHandler <ItemSelectionChangingEventArgs>)Events[ItemSelectionChangingEvent]; if (handler != null) { handler(this, e); } }
/// <summary> /// Triggers while list view selection was changing /// </summary> /// <param name="sender">ListView_SelectionChanging event sender</param> /// <param name="e">ListView_SelectionChanging event args e</param> private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { if (e.AddedItems.Count > 0) { this.viewModel.Data = e.AddedItems[0] as WeatherData; this.UpdateData(this.viewModel.Data.Temperature); } else if (e.AddedItems.Count == 0) { e.Cancel = true; } }
private async void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { ProductUnit needItem = (ProductUnit)e.AddedItems[0]; if (e.AddedItems.Count > 0 && e.AddedItems[0] == ProductUnits[0]) { e.Cancel = true; } var regionPageContent = GetRegionPageContent(needItem.Unit_id); await Navigation.PushAsync(new RegionListPage(regionPageContent)); }
private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { for (int i = 0; i < e.AddedItems.Count; i++) { var item = e.AddedItems[i] as Contacts; item.IsSelected = true; } for (int i = 0; i < e.RemovedItems.Count; i++) { var item = e.RemovedItems[i] as Contacts; item.IsSelected = false; } }
private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { if (listView.SelectionMode == Syncfusion.ListView.XForms.SelectionMode.Single) { if (e.AddedItems.Count > 0) { var item = e.AddedItems[0] as Contacts; item.LabelTextColor = Color.Red; } if (e.RemovedItems.Count > 0) { var item = e.RemovedItems[0] as Contacts; item.LabelTextColor = Color.Black; } } }
private async void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { if (scanPage != null && scanPage.scanner != null && scanPage.scanner.Result != null) { ProductRegion needItem = (ProductRegion)e.AddedItems[0]; if (e.AddedItems.Count > 0 && e.AddedItems[0] == Regions[0]) { e.Cancel = true; } bool result = await DisplayAlert("Подтвердить действие", "Добавить изделие?", "Да", "Нет"); if (result) { string statusRequest = RestApi.NewProductEvent(scanPage.scanner.Result.Text, needItem.Region_id); Message(statusRequest); } } }
private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { }
void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e) { DisplayAlert("Kobe", "PIPPO", "OK"); }