У меня есть код, где я могу взглянуть на SelectedItem и затем вывести ToString (), чтобы получить запись в буфер обмена.
Как я могу определить, на какую ячейку щелкает пользователь правой кнопкой мыши, чтобыскопировать только эту ячейку в SelectedItem?
Например, если у меня есть Информация о заемщике и пользователь щелкает правой кнопкой мыши на фамилии, я хотел бы дать возможность просто скопировать фамилию в буфер обмена.
Спасибо!
ОБНОВЛЕНИЕ:
Вот код, который я использовал в соответствии с предложением Джоша, он прекрасно работал:
private void BorrowerInfoCopyClicked(object sender, RoutedEventArgs e)
{
BorrowerViewModel vm = this.DataContext as BorrowerViewModel;
if (vm != null)
{
Clipboard.SetData(DataFormats.Text, vm.CurrentTextBlockText);
}
}
private void AddressCopyClicked(object sender, RoutedEventArgs e)
{
BorrowerViewModel vm = this.DataContext as BorrowerViewModel;
if (vm != null)
{
Clipboard.SetData(DataFormats.Text, vm.CurrentTextBlockText);
}
}
private void lstViews_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
BorrowerViewModel vm = this.DataContext as BorrowerViewModel;
if (vm != null)
{
if (e.OriginalSource is TextBlock)
{
TextBlock txtBlock = e.OriginalSource as TextBlock;
vm.CurrentTextBlockText = txtBlock.Text;
}
}}