我有一个绑定到 DomainDataSource 的 DataGrid 和一个 DataPager。那部分工作正常。问题是,我有一个函数来处理双击 DataGridRow
private void dataGrid_list_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.AddHandler(Control.MouseLeftButtonDownEvent, new MouseButtonEventHandler(Row_MouseLeftButtonDown), true);
}
Row_MouseLeftButtonDown 的实际逻辑并不重要。它工作正常,除非我使用 DataPager 单击另一个页面。现在我展示了我同时触发了两次鼠标点击(这在不应该的情况下触发了我的双击)。如果我点击四个页面,当我点击一行时,我注册了五次点击(一次用于行点击,我猜每次点击以使用 DataPager 更改页面时点击一次)
知道为什么会发生这种情况以及如何解决吗?我尝试在页面上放置一个不执行任何操作的随机按钮,单击它不会导致此问题,因此它似乎不仅仅是任何单击。