Мы используем WPF и имеем окно, полученное из DockingLibrary. В этом окне есть сетка с несколькими элементами, один из которых является сеткой данных WPF. Мы используем шаблон M-V-VM. Когда это окно создается и отображается, ни одна из строк в этой сетке данных не выбрана. Мы можем настроить отображение строки как выделенной, выполнив что-то вроде:
SharedWindow.ShipmentWin.shipmentDataGrid.SelectedIndex = 0;
Это приводит к тому, что первая строка в сетке данных отображается как выделенная. Но, и не всегда ли один из них, эта строка не выбрана и не имеет фокуса. Я попытался установить IsSelected и Focus в этой строке, как показано ниже:
SharedWindow.ShipmentWin.ShipVM.IsSelected = true;
bool focused = SharedWindow.ShipmentWin.shipmentDataGrid.Focus();
Я все делаю неправильно, и есть ли другой способ выбрать первую строку в сетке данных и установить на нее фокус? Как правило, при создании сетки данных ни одна строка не выбирается до тех пор, пока пользователь не щелкнет мышью нужную строку.
Мы будем очень признательны за любые мысли.
Благодарность!