я реализовал коллекцию элементов Hyperlink с использованием WPF:WPF ListView привязка к коллекции
var controlLinks = new List<Hyperlink>();
if (issueLinks != null)
{
foreach (var link in issueLinks)
{
var tempLink = new Hyperlink()
{
NavigateUri = new Uri(link.link)
};
controlLinks.Add(tempLink);
}
}
ListIssueLinks.ItemsSource = controlLinks;
коллекций успешно заполнены, теперь я свяжу ListIssueLinks просмотра этой коллекции.
<ListView Name="ListIssueLinks" Height="100" >
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
</ListView>
Здесь у меня есть проблема, вопрос я новичок в WPF и не имею представления, как правильно осуществить форматирование (например, представить NavigateUri или имя только на UI) и реализовать общий обработчик нажмите на любой элемент. Что-то вроде этого:
private void Hyperlink_OnClick(object sender, RoutedEventArgs e)
{
var clickedLink = (Hyperlink) sender;
System.Diagnostics.Process.Start(clickedLink.NavigateUri.ToString());
}
Я попытался DataTemplate, пробовал много других варианты, гугл очень много, но до сих пор не имеет ни малейшего понятия, как это сделать. Не могли бы вы предложить любое легкое и элегантное решение?
[Обзор привязки данных] (https://msdn.microsoft.com/en-us/library/ms752347 (v = vs.110) .aspx) – Sheridan