我们正在使用WPF,并从DockingLibrary继承了一个窗口。该窗口具有一个包含多个项目的网格,其中一个是WPF数据网格。我们使用M-V-VM模式。当创建并显示此窗口时,该数据网格中的所有行都未被选中。我们可以通过执行以下操作将行设置为高亮显示:
SharedWindow.ShipmentWin.shipmentDataGrid.SelectedIndex = 0;
这会导致datagrid中的第一行被突出显示。但是,总是有一个问题,这一行既没有被选中,也没有焦点。我尝试设置该行的IsSelected和Focus:
SharedWindow.ShipmentWin.ShipVM.IsSelected = true;
bool focused = SharedWindow.ShipmentWin.shipmentDataGrid.Focus();
我是不是在做这个事情时出了些问题,有没有其他方法可以选择数据表格中的第一行并将焦点设置到它上面?通常,在创建数据表格时,直到用户点击所需的行之前,都不会选择任何行。
非常感谢您的想法!
谢谢!