【发布时间】:2016-12-08 12:04:57
【问题描述】:
我正在尝试从另一个事件中调用 OnCellEditEnding 事件,
private void BillsTableRecords_OnCellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
// do stuff here
}
我的问题是我不知道如何将DataGridCellEditEndingEventArgs 传递给方法,即下面方法中的e 显然会出错,因为它引用的是RoutedEventArgs 而不是DataGridCellEditEndingEventArgs。
private void BillsRecordsCheckBox_OnChecked(object sender, RoutedEventArgs e)
{
BillsTableRecords_OnCellEditEnding(sender, e);
}
那么如何从DataGridCellEditEndingEventArgs 获取值,以便我可以在方法中传递值?请注意此时DataGrid 单元格已被选中,因此它将包含一个值。
【问题讨论】:
-
使两个事件都调用一个方法,其中包含独立于 EventArgs 的所需参数列表,或者传递带有适当成员集的
new DataGridCellEditEndingEventArg(),或者传递 null。 -
@AlexK。我这样做了,但我仍然需要方法中的
DataGridCellEditEndingEventArgs值。 -
这不是从另一个事件调用事件的正确方法。您可能需要以某种方式将您的复选框绑定到 DataGrid
-
您可能需要 DataGridCellEditEndingEventArgs 公开的属性中的值,单独传递它们。
-
@AlexK。我怎么做?那是我无法解决的问题。
标签: c# wpf wpf-controls wpfdatagrid