private void Copy(object sender, RoutedEventArgs e) { Button button = (Button)sender; ColorItem colorItem = ViewModel.SelectedItem; string textToCopy = ""; switch (button.Name) { case "buttonCopyHex": textToCopy = ColorConverters.ColorToHex(colorItem.Color); break; case "buttonCopyRGB": textToCopy = ColorConverters.ColorToRGB(colorItem.Color); break; case "buttonCopyHSL": textToCopy = ColorConverters.ColorToHSL(colorItem.Color); break; } DataPackage dataPackage = new DataPackage(); dataPackage.SetText(textToCopy); dataPackage.RequestedOperation = DataPackageOperation.Copy; Clipboard.SetContent(dataPackage); }