Обработайте событие щелчка DataGridHyperlinkColumn

Я в настоящее время использую ФЕСТИВАЛЬ . Это работает с JUnit и также сделает снимки экрана проваленных тестов.

Это имеет методы поиска компонента по умолчанию, которые ищут название протестированного компонента (который должен быть установлен вручную), но можно также генерировать тестеры для данного компонента путем передачи его компонент.

12
задан Abhijeet Kumar 18 November 2009 в 11:43
поделиться

2 ответа

используйте это:

<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
12
ответ дан 2 December 2019 в 05:27
поделиться

Если вы просто хотите провести браузер к Ссылка, проще, как написание обработчика, как это:

void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
  var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
  Process.Start(destination.ToString());
}

Если вы вместо этого хотите принять некоторые пользовательские действия при навигации, используя информацию в связанной строке, то вам нужно будет получить доступ к контексту данных гиперссылки:

void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
  var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
  navigationService.NavigateToUserRecordForId(rowData.Id);
}

Если вы хотите программно создать столбец гиперссылок и привязать к нему в случае щелчка, вы можете сделать это:

var style = new Style(typeof(TextBlock));

style.Setters.Add(new EventSetter(Hyperlink.ClickEvent,     (RoutedEventHandler)EventSetter_OnHandler));

var column = new DataGridHyperlinkColumn { Header = "User", Binding = new Binding("ViewUserLink"), ElementStyle = style };

dataGrid1.Columns.Add(column);

Это переполнение стека ответ также имеет хорошую информацию о МОФ набора инструментов Data GridHyperlinkColumn, стоит проверить Отказ

16
ответ дан 2 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: