WPFを使用しており、DockingLibraryから派生したウィンドウがあります。このウィンドウには、複数のアイテムを含むグリッドがあり、そのうちの1つはWPFデータグリッドです。MV-VMパターンを使用しています。このウィンドウが作成されて表示されると、このデータグリッドのどの行も選択されません。次のような操作を行うことで、強調表示されたとおりに行を表示するように設定できます。
SharedWindow.ShipmentWin.shipmentDataGrid.SelectedIndex = 0;
これにより、データグリッドの最初の行が強調表示されて表示されます。ただし、これらのいずれかが常に存在するわけではないため、この行は選択されておらず、フォーカスもありません。次のように、IsSelectedとFocusをこの行に設定してみました。
SharedWindow.ShipmentWin.ShipVM.IsSelected = true;
bool focused = SharedWindow.ShipmentWin.shipmentDataGrid.Focus();
私はこれについてすべて間違っていますか?データグリッドの最初の行を選択してそれにフォーカスを設定する他の方法はありますか?通常、データグリッドが作成されると、ユーザーが目的の行をクリックするまで行は選択されません。
どんな考えでも大歓迎です。
ありがとう!