在WPF中处理GridControl行选择事件的好方法是什么?

时间:2016-02-16 21:43:26

标签: c# wpf gridcontrol

因此,在GridControl中,用户选择要查看的会话,然后按下"参见图库"这将把应用程序带到" next"查看 - 图库,然后另一个GridControl选择该图库中的哪个图像,然后按"查看图像"去等等。

我试图摆脱所有"按钮"并让用户选择"行选择"网格内部本身充当下一个视图的事件处理程序(Session-> Gallery-> Image-> ..等)。这将在每个视图中保存一步"选择而不是选择+单击"

我使用属性 private void sessionGrid_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e) { SeeGalleryClicked(this, new EventArgs()); } 并按如下方式创建了它的事件处理程序,并将OnClick图库按钮的相同事件处理程序放在:

sessionsUserControl.sessionGrid.SelectedItemChanged = ??;

这正是我想要的。在网格行选择上,应用程序切换到该特定行的下一个视图。但是,如果用户返回然后选择相同的行,它将不会转到下一个视图,因为"所选项目未更改"。

如果我可以使用这样的东西:

{{1}}

重置"选择"在网格中它会很棒。但有没有办法做到这一点?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用数据绑定。将SelectedItem / SelectedIndex属性绑定到codebehind中的属性 每当用户选择一行时,您将收到通知。
您可以通过为此属性设置不同的值来选择不同的行。

答案 1 :(得分:0)

这是使用TouchDown / MouseDown事件处理程序修复的,如下所示:

        private void sessionGrid_TouchDown(object sender, TouchEventArgs e)
    {
        GalleryButtonClicked(this, new EventArgs());
    }

现在它完美无缺。