//public string UnselectedListKey { get; set; }
        //public string UnselectedIdListKey { get; set; }

        public FindSelectedItemsImplBase(FindSelectionMode findSelectionMode)
            : base("FindSelectedItemsUsing" + findSelectionMode.ToString())
        {
            SelectedListKey   = "{SelectedList}";
            SelectedIdListKey = "{SelectedIdList}";

            //UnselectedListKey = "{UnselectedList}";
            //UnselectedIdListKey = "{UnselectedIdList}";
        }
        protected override Script.IScriptCommand executeInner(ParameterDic pm, ItemsControl ic, RoutedEventArgs evnt, IUIInput input, IList <IUIInputProcessor> inpProcs)
        {
            var  scp         = ControlUtils.GetScrollContentPresenter(ic);
            bool isSelecting = UIEventHubProperties.GetIsSelecting(ic);

            FindSelectionMode fsMode = FindSelectionMode.HitTest;

            IChildInfo icInfo = UITools.FindVisualChild <Panel>(scp) as IChildInfo;

            if (icInfo != null)
            {
                fsMode = FindSelectionMode.IChildInfo;
            }
            else
            if (ic is ListView && (ic as ListView).View is GridView)
            {
                fsMode = FindSelectionMode.GridView;
            }

            logger.Debug(String.Format("SelectionMode = {0}", fsMode));
            pm.SetValue(FindSelectionModeKey, fsMode, false);

            return(NextCommand);
        }