コード例 #1
0
        private object DetermineRelativeSource(ItemClickCommandRelativeTo relativeTo, ItemClickEventArgs eventArgs, object bindingSource)
        {
            object relativeSource = null;

            switch (relativeTo)
            {
            case ItemClickCommandRelativeTo.Self:
                relativeSource = eventArgs.OriginalSource;
                break;

            case ItemClickCommandRelativeTo.ClickedItem:
                relativeSource = eventArgs.ClickedItem;
                break;

            case ItemClickCommandRelativeTo.RelativeSource:
                relativeSource = bindingSource;
                break;

            default:
                break;
            }

            if (relativeSource == null)
            {
                throw new ArgumentException("Invalid relative source specified");
            }

            return(relativeSource);
        }
コード例 #2
0
        private object DetermineRelativeSource(ItemClickCommandRelativeTo relativeTo, ItemClickEventArgs eventArgs, object bindingSource)
        {
            object relativeSource = null;
            switch (relativeTo)
            {
                case ItemClickCommandRelativeTo.Self:
                    relativeSource = eventArgs.OriginalSource;
                    break;
                case ItemClickCommandRelativeTo.ClickedItem:
                    relativeSource = eventArgs.ClickedItem;
                    break;
                case ItemClickCommandRelativeTo.RelativeSource:
                    relativeSource = bindingSource;
                    break;
                default:
                    break;
            }

            if (relativeSource == null)
            {
                throw new ArgumentException("Invalid relative source specified");
            }

            return relativeSource;
        }