在 WPF 中处理网格控件行选择事件的好方法是什么

本文关键字:事件 方法 是什么 选择 行选 WPF 处理 网格 控件 | 更新日期: 2023-09-27 18:34:57

因此,在GridControl中,用户选择他要查看的会话,然后按"查看库",这将把

应用程序带到"下一个"视图 - 库,然后按另一个GridControl选择该库中的图像,然后按"查看图像"转到,依此类推。

我正在尝试摆脱所有"按钮",并让用户在网格本身中的"行选择"充当下一个视图(会话>图库>图像>..等(的事件处理程序。这将在每个视图上节省一个步骤"选择而不是选择 + 单击">

我使用了属性sessionGrid.SelectedItemChanged并按如下方式创建了其事件处理程序,并放置了 OnClick 库按钮的相同事件处理程序:

    private void sessionGrid_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e)
    {
        SeeGalleryClicked(this, new EventArgs());
    }

这完全符合我的意愿。在网格行选择时,应用程序将切换到该特定行的下一个视图。但是,如果用户返回然后选择同一行,则由于"所选项目未更改",它将不会转到下一个视图。

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

sessionsUserControl.sessionGrid.SelectedItemChanged = ??;

在网格中重置"选择"会很棒。但是有什么办法可以做到这一点吗?

谢谢

在 WPF 中处理网格控件行选择事件的好方法是什么

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

此问题已使用 TouchDown/MouseDown 事件处理程序修复,如下所示:

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

现在它工作完美。