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