在wpf中引发传递参数的事件

在wpf中引发传递参数的事件,wpf,routed-events,Wpf,Routed Events,我想在双击GridView中的项目时将选项卡添加到我的窗口中。但要添加的选项卡取决于单击的项目。我应该用哪种方式在WPF上执行此操作?我考虑过RoutedEvents,但我不知道如何通过它传递参数。有什么建议吗?包括使用新的RoutedEvent,它的参数类型不同于只使用RoutedEventArgs(在较远的地方,搜索“第二个使用自定义RoutedEventArgs”),尽管我希望WPF包含一个版本的RoutedEventHandler,就像CLR的EventHandler,其中T:Event

我想在双击GridView中的项目时将选项卡添加到我的窗口中。但要添加的选项卡取决于单击的项目。我应该用哪种方式在WPF上执行此操作?我考虑过RoutedEvents,但我不知道如何通过它传递参数。有什么建议吗?

包括使用新的
RoutedEvent
,它的参数类型不同于只使用
RoutedEventArgs
(在较远的地方,搜索“第二个使用自定义RoutedEventArgs”),尽管我希望WPF包含一个版本的
RoutedEventHandler
,就像CLR的
EventHandler,其中T:EventArgs
,这样您就不必每次都声明一个新的委托

摘要:

  • 创建一个新类型,该类型的子类型为RoutedEventArgs,并具有数据的属性
  • 确保RoutedEventArgs子类型实现RoutedEventArgs的非默认构造函数,因为这些构造函数是它工作所必需的
  • 声明与此子类型匹配的新委托
  • 与代码中的任何其他自定义事件一样使用(该链接中也有介绍)
使用新的
RoutedEvent
,其参数类型不同于仅使用
RoutedEventArgs
(在较远的地方,搜索“第二个使用自定义RoutedEventArgs”),尽管我希望WPF包含一个版本的
RoutedEventHandler
,就像CLR的
EventHandler,其中T:EventArgs
,这样您就不必每次都声明一个新的委托

摘要:

  • 创建一个新类型,该类型的子类型为RoutedEventArgs,并具有数据的属性
  • 确保RoutedEventArgs子类型实现RoutedEventArgs的非默认构造函数,因为这些构造函数是它工作所必需的
  • 声明与此子类型匹配的新委托
  • 与代码中的任何其他自定义事件一样使用(该链接中也有介绍)

使用命令而不是路由事件:


为单击的项目设置命令,并使用XAML中的RelativeSource绑定将单击项目的引用作为命令参数传递。

使用命令而不是路由事件:


为单击的项设置一个命令,并使用XAML中的RelativeSource绑定将单击项的引用作为命令参数传递。

您可以自由创建
RoutedEventHandler
您自己,眨眼即可……)您可以自由创建
RoutedEventHandler
您自己,只需眨眼...)