我的WPF应用程序在其几个屏幕上使用Telerik RadGridView控件。我有一个要求,即每当用户点击RadGridView中的一行时,我就应该切换到另一个屏幕并显示有关该行的详细信息。我将一个处理程序连接到SelectionChanged事件,这是有效的,但如果用户第二次单击所选行,则没有任何反应。这是有道理的,因为所选行没有被更改。
如何检测同一行的第二次点击并显示第二个屏幕?
贝
答案 0 :(得分:2)
您可以将处理程序附加到GridView上的 MouseUp 事件。检查是否有任何选定的单元格并从那里做出响应。即使已有选择,也会触发。
MouseDown事件将在鼠标单击时触发,但在gridview更新选择之前,当选择已经调整时,鼠标应该触发
您还可以在代码隐藏中为每个单独的单元格附加处理程序,如下所示
(this.GridView as RadGridView).AddHandler(
GridViewCell.MouseUpEvent,
new EventHandler<Telerik.Windows.RadRoutedEventArgs>(this.OnMouseUp));
答案 1 :(得分:0)
我认为您可以尝试通过MouseLeftButtonDown
事件或PreviewMouseLeftButtonDown
事件来实现这一目标。