示例#1
0
 private void Tags_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (ItemClickCommand?.CanExecute(e.ClickedItem) ?? false)
     {
         ItemClickCommand.Execute(e.ClickedItem);
     }
 }
示例#2
0
 private void OnItemClick(object sender, ItemClickEventArgs e)
 {
     if (ItemClickCommand != null)
     {
         if (ItemClickCommand.CanExecute(e.ClickedItem))
         {
             ItemClickCommand.Execute(e.ClickedItem);
         }
     }
 }
示例#3
0
        private void OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item != null && ItemClickCommand != null && ItemClickCommand.CanExecute(e.Item))
            {
                ItemClickCommand.Execute(e.Item);
            }

            if (!AllowSelectItem)
            {
                SelectedItem = null;
            }
        }
示例#4
0
        private void OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item != null)
            {
                var execute = ItemClickCommand?.CanExecute(e);
                if (execute.HasValue && execute.Value)
                    ItemClickCommand?.Execute(e.Item);

                if (!MaintainSelection)
                    this.SelectedItem = null;
            }
        }
示例#5
0
 public override bool IsEnabled(int position)
 {
     if ((HasHeader() && position == 0) || (HasFooter() && position == Count - 1))
     {
         return(false);
     }
     else
     {
         if (ItemClickCommand != null)
         {
             return(ItemClickCommand.CanExecute(GetRawItem(position)));
         }
         else
         {
             return(base.IsEnabled(position));
         }
     }
 }
示例#6
0
        public override bool IsEnabled(int position)
        {
            var item = GetItemAt(position);

            if (item is ItemWrapperBase)
            {
                return(false);
            }
            else
            {
                if (ItemClickCommand != null)
                {
                    return(ItemClickCommand.CanExecute(item));
                }
                else
                {
                    return(base.IsEnabled(position));
                }
            }
        }
示例#7
0
 private void ExecuteItemCommand(int clickCount)
 {
     if (clickCount > 1)
     {
         if (ItemDoubleClickCommand != null)
         {
             if (ItemDoubleClickCommand.CanExecute(ItemDoubleClickCommandParameter))
             {
                 ItemDoubleClickCommand.Execute(ItemDoubleClickCommandParameter);
             }
         }
     }
     else
     {
         if (ItemClickCommand != null)
         {
             if (ItemClickCommand.CanExecute(ItemClickCommandParameter))
             {
                 ItemClickCommand.Execute(ItemClickCommandParameter);
             }
         }
     }
 }