题
当GridView中的一个项目被双击时,我想将选项卡添加到我的窗口中。但是将添加的选项卡取决于单击项目。我应该在WPF上执行哪种方式?我考虑了RoutedEvents,但我不知道如何通过它传递参数。有什么建议么?
解决方案
使用命令而不是路由事件:
为单击项目设置命令,并使用XAML中的sixperationsource绑定将单击项目的引用作为命令参数传递。
其他提示
这本编码的文章 使用新的 RoutedEvent
使用不同的参数类型与仅 RoutedEventArgs
(相当远,搜索“第二次使用自定义RoutedEventargs”),尽管我希望WPF包括一个版本 RoutedEventHandler
像CLR EventHandler<T> where T : EventArgs
因此,您无需每次宣布新的代表。
摘要:
- 创建一个子类型的新类型,该类型可供您使用,并具有用于您的数据的属性。
- 确保您的RoutedEventargs子类型实现RoutedEventargs的非默认构造函数,因为它需要这些构造才能工作。
- 声明与此子类型匹配的新代表。
- 与代码中的任何其他自定义事件一样使用(该链接也涵盖)。
不隶属于 StackOverflow