Beispiel #1
0
 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);
    }
Beispiel #3
0
        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;
                    }
                }
            }
        }
Beispiel #4
0
        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);
        }
    }
Beispiel #7
0
 /// <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;
     }
 }
Beispiel #8
0
        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;
            }
        }
Beispiel #10
0
 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;
         }
     }
 }
Beispiel #11
0
        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);
                }
            }
        }
Beispiel #12
0
 private void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e)
 {
 }
 void ListView_SelectionChanging(object sender, ItemSelectionChangingEventArgs e)
 {
     DisplayAlert("Kobe", "PIPPO", "OK");
 }