Dica rápida. Se estiver usando o Microsoft DataGrid no WPF, evite vincular à propriedade SelectedIndex. Um bug no código DataGrid faz com que esta propriedade perca sua ligação em alguns casos. Em vez disso, use a propriedade SelectedItem. Se você realmente precisar do índice, poderá recuperá-lo usando a propriedade SelectedItem.ItemIndex. Melhor ainda, use uma grade melhor.