我已经使用此代码,以确定当前行被交互编辑:WPF DataGrid:如何确定ComboBox选择更改的行的索引?
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MyModel myModel = (MyModel) dataGrid.CurrentItem;
int rowIndex = dataGrid.Items.IndexOf(myModel);
[...]
}
这种方法的限制是,还执行事件处理程序,当在组合框选择改变编程 。在这种情况下,CurrentItem
为空,因此我不知道行索引。
TIA
注:我并不真的需要行索引本身,我可以使用模型(CurrentItem
)为好。
编辑后,我解决了这个问题:请注意上面的代码如何忽略的参数(这往往含有真正重要东西!!)