Exemplo n.º 1
0
        private bool CanExecuteDropCommand(object parameter)
        {
            if (parameter == null || _draggedObject == null)
            {
                return(false);
            }

            var groupid = parameter.ToString().Split('x');

            if (groupid == null)
            {
                return(false);
            }



            if (!groupid.Any(id => id == _draggedObject.No.ToString()))
            {
                Message = $"{_draggedObject.Name} is not in this group!";
                return(false);
            }

            bool isexist;

            if ("1x3".Equals(parameter))
            {
                isexist = Group1x3.Any(item => item.No == _draggedObject.No);
            }
            else if ("2x6".Equals(parameter))
            {
                isexist = Group2x6.Any(item => item.No == _draggedObject.No);
            }
            else if ("4x5".Equals(parameter))
            {
                isexist = Group4x5.Any(item => item.No == _draggedObject.No);
            }
            else
            {
                isexist = Brothers.Any(item => item.No == _draggedObject.No);
            }

            if (isexist)
            {
                Message = $"{_draggedObject.Name} is in here!";
            }
            return(!isexist);
        }