因此,在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}}
重置"选择"在网格中它会很棒。但有没有办法做到这一点?
由于
答案 0 :(得分:0)
您可以使用数据绑定。将SelectedItem / SelectedIndex属性绑定到codebehind中的属性
每当用户选择一行时,您将收到通知。
您可以通过为此属性设置不同的值来选择不同的行。
答案 1 :(得分:0)
这是使用TouchDown / MouseDown事件处理程序修复的,如下所示:
private void sessionGrid_TouchDown(object sender, TouchEventArgs e)
{
GalleryButtonClicked(this, new EventArgs());
}
现在它完美无缺。