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); }
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; }