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

有帮助吗?

解决方案

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

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

其他提示

这本编码的文章 使用新的 RoutedEvent 使用不同的参数类型与仅 RoutedEventArgs (相当远,搜索“第二次使用自定义RoutedEventargs”),尽管我希望WPF包括一个版本 RoutedEventHandler 像CLR EventHandler<T> where T : EventArgs 因此,您无需每次宣布新的代表。

摘要:

  • 创建一个子类型的新类型,该类型可供您使用,并具有用于您的数据的属性。
  • 确保您的RoutedEventargs子类型实现RoutedEventargs的非默认构造函数,因为它需要这些构造才能工作。
  • 声明与此子类型匹配的新代表。
  • 与代码中的任何其他自定义事件一样使用(该链接也涵盖)。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top