Reputation: 2258
I'd like to add tabs to my window when an item in the GridView is double-clicked. But the tab that will be added depends on the clicked item. Which way should I do this on WPF? I thought about RoutedEvents, but I don't know how to pass a parameter with it. Any suggestions?
Upvotes: 1
Views: 5395
Reputation: 18068
Use commands rather than routed events:
Set a command for the clicked item and pass the clicked item's reference as the command's parameter using RelativeSource binding in the XAML.
Upvotes: 0
Reputation: 1559
This codeproject article covers using a new RoutedEvent
with a different argument type than just RoutedEventArgs
(rather far down, search for "Second using custom RoutedEventArgs"), though I wish WPF included a version of RoutedEventHandler
like the CLR's EventHandler<T> where T : EventArgs
so you didn't have to declare a new delegate every time.
The summary:
Upvotes: 6