Как использовать SelectedItem в LoadingRow Eventhandler DataGrid? - PullRequest
0 голосов
/ 17 июля 2011

Я хотел бы просто установить selectedItem из Datagrid на входящую загрузочную строку.Я попробовал это:

private void call_dataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
      if (((Call) e.Row.DataContext).HasValidationErrors)
      {
          call_dataGrid.SelectedItem = (Call)e.Row.DataContext;

      }
}

Это определенно соответствует назначению.Но ничего не происходит.Если я запускаю тот же код из обработчика событий нажатия кнопки, он работает отлично.Несмотря на документацию, утверждающую:

Происходит после создания экземпляра DataGridRow, так что вы можете настроить его перед использованием.оказано, я не смогу выбрать его в dataGrid.Что очень неудачно.Есть ли другое событие, которое я мог бы использовать для достижения того же?Мне нужно знать, когда строка добавляется в DataGrid и установить его для selectedItem.

Большое спасибо,

1 Ответ

1 голос
/ 17 июля 2011

Вы пытались использовать загруженное событие самой строки? например как то так

e.Row.Loaded += (s,_) => call_dataGrid.SelectedItem = (s as DataGridRow).DataContext;
...