【发布时间】:2013-12-14 03:36:55
【问题描述】:
我一直在使用这段代码,以确定当前行被交互式编辑:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MyModel myModel = (MyModel) dataGrid.CurrentItem;
int rowIndex = dataGrid.Items.IndexOf(myModel);
[...]
}
这种方法的局限性在于,当 ComboBox 选择以编程方式更改时,也会执行事件处理程序。在这种情况下,CurrentItem 为 null,因此我不知道行索引。
TIA
注意:我本身并不真的需要行索引,我也可以使用模型 (CurrentItem)。
在我解决问题后编辑:注意上面的代码如何忽略参数(往往包含真正重要的东西!!)
【问题讨论】: