Cách xử lý sự kiện nhấp chuột của DataGridHyperlinkColumn theo chương trình thông qua mã (trong tệp .xaml.cs).Xử lý DataGridHyperlinkColumn Nhấp vào Sự kiện
9
A
Trả lời
10
sử dụng này:
<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
14
Nếu bạn chỉ muốn điều hướng trình duyệt đến liên kết, đó là một đơn giản như viết một handler như thế này:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
Process.Start(destination.ToString());
}
Nếu bạn thay vì muốn lấy một số hành động tùy chỉnh khi điều hướng, sử dụng thông tin trong hàng được liên kết, khi đó bạn sẽ cần truy cập vào ngữ cảnh dữ liệu của siêu liên kết:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
navigationService.NavigateToUserRecordForId(rowData.Id);
}
.210
Nếu bạn muốn programatically tạo ra một cột siêu liên kết, và liên kết với nó nhấp sự kiện, bạn có thể làm điều này:
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);
stack overflow answer này cũng có thông tin tốt về dữ liệu GridHyperlinkColumn bộ công cụ của WPF, cũng đáng để thử qua.
Các vấn đề liên quan
- 1. Thêm trình xử lý sự kiện nhấp vào iframe
- 2. Xử lý mục menu Nhấp vào Sự kiện - Android
- 3. Thêm trình xử lý sự kiện nhấp chuột vào Pushpin
- 4. C#: gọi phương thức xử lý sự kiện nút mà không thực sự nhấp vào nút
- 5. cách áp dụng trình xử lý sự kiện nhấp chuột vào hình ảnh trong android
- 6. Monodroid - Xử lý Nhấp vào các sự kiện bên trong hàng ListAdapter
- 7. Làm cách nào để xử lý sự kiện khi nhấp vào không gian trống?
- 8. Thoát/tắt chế độ chỉnh sửa sau khi nhấp đúp vào sự kiện được xử lý
- 9. thêm sự kiện nhấp vào fullcalendar
- 10. Nhấp vào sự kiện trên jTable -Java
- 11. TabPage Nhấp vào Sự kiện
- 12. ASP.NET + ModalPopupExtender + Nhấp vào Sự kiện
- 13. Thêm xử lý sự kiện riêng trước xử lý sự kiện khác
- 14. cách nhấp hoặc nhấp đúp vào một từ trên trang web để kích hoạt trình xử lý sự kiện?
- 15. chạm vào trình xử lý sự kiện cho UIImageView
- 16. Thêm trình xử lý sự kiện vào main() cho SerialPort
- 17. WeakReference và xử lý sự kiện
- 18. Làm thế nào để đưa trình xử lý sự kiện vào các sự kiện với Unity
- 19. gắn cùng một mã xử lý sự kiện vào nhiều sự kiện trong jquery
- 20. Xử lý nhấp chuột vào nút "Đăng ký" của Facebook
- 21. IE8 onclick xử lý sự kiện
- 22. Ngăn chặn thực hiện các xử lý sự kiện mẹ
- 23. Sự kiện nhấp vào nút trên Android
- 24. Nhấp vào sự kiện trên TinyMCE 4.0
- 25. jQuery "sau khi nhấp vào" sự kiện
- 26. Nhấp vào sự kiện trên SlidingPaneLayout
- 27. Nhấp vào Sự kiện trong UITableView
- 28. Sự kiện nhấp hoãn sự kiện
- 29. Xử lý tăng sự kiện trong Java
- 30. Delphi và ngăn sự kiện xử lý
Rất hữu ích, cảm ơn bạn! – JohnC