コード例 #1
0
        async public void OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            ((ListView)sender).SelectedItem = null;
            UIListViewItem <Notification> notification = e.Item as UIListViewItem <Notification>;

            return;

            if (lvwNotifications.IsSelectionMode)
            {
                notification.IsSelected = !notification.IsSelected;

                if (lvwNotifications.ItemsSelectedCount() == 0)
                {
                    RestoreToolBar();
                }
                else
                {
                    Title = $"{lvwNotifications.ItemsSelectedCount()} seleccionados";
                }
            }
            else
            {
                //await Task.Run(new Action(() =>
                //{
                viewModel.markNotificationAsRead(notification.Item.Id);
                await Navigation.PushAsync(new DetailNotification(notification.Item));

                //}));
            }
        }
コード例 #2
0
        protected void Handle_LongPressEvent(object sender, ItemLongClickEventArgs e)
        {
            Console.Write("Long Press !");
            if (!lvwNotifications.IsSelectionMode)
            {
                UIListViewItem <Notification> notification = lvwNotifications.GetItemByPosition(e.Position);
                notification.IsSelected = true;

                List <ToolbarItem> toolBarItems = new List <ToolbarItem>();

                if (Device.RuntimePlatform == Device.Android)
                {
                    //ToolbarItems.Add(new ToolbarItem("Delete", "ic_action_delete.png", DeletedNotifications, ToolbarItemOrder.Primary));
                    ToolbarItem item = new ToolbarItem("Delete", "ic_action_delete.png", DeletedNotifications, ToolbarItemOrder.Primary);
                    item.Text  = "Delete";
                    item.Order = 0;
                    toolBarItems.Add(item);
                }

                if (Device.RuntimePlatform == Device.iOS)
                {
                    ((NavigationPage)Application.Current.MainPage).ToolbarItems.Clear();
                    ToolbarItem item = new ToolbarItem("Back", "ic_back.png", DeletedNotifications, ToolbarItemOrder.Primary);
                    item.Text  = "Back";
                    item.Order = ToolbarItemOrder.Primary;
                    toolBarItems.Add(item);

                    item       = new ToolbarItem("Delete", "ic_delete.png", DeletedNotifications, ToolbarItemOrder.Primary);
                    item.Text  = "Delete";
                    item.Order = ToolbarItemOrder.Primary;
                    toolBarItems.Add(item);
                }

                toolBarItems.ForEach(x => ((NavigationPage)Application.Current.MainPage).ToolbarItems.Add(x));

                //ToolbarItems.Add(item);
                //((NavigationPage)Application.Current.MainPage).ToolbarItems.Add(item);

                if (Device.RuntimePlatform == Device.Android)
                {
                    //((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.DarkGray;
                }

                Title = $"{lvwNotifications.ItemsSelectedCount()} seleccionados";
            }
        }