У меня есть XamDataGrid со связкой строк, если пользователь дважды щелкает один из объектов, он переносит их на страницу редактирования для этого объекта.Оттуда, если они нажимают на вкладку поиска, чтобы вернуться к списку сетки данных, я хочу, чтобы он выделил (фокус) на объекте, который последний выбрал.После установки нескольких точек останова я понял, что что-то в WPF стирает сессию или что-то происходит, что заставляет его очищать последний выбор, поэтому мой код технически работает, но WPF очищает его, заставляя не показывать последний выбранный объект,Это проблема WPF или существует код, который можно использовать на странице XAML, чтобы не стирать историю сеансов?
If Documents.Count > 0 Then
If Not blnResetSelectedDocument AndAlso SelectedDocumentID IsNot Nothing AndAlso SelectedDocumentID.IsValidPositiveInteger AndAlso CInt(SelectedDocumentID) > 0 Then
Dim blnFoundDoc As Boolean = False
For Each doc As cDocument In Documents
If doc.ID = SelectedDocumentID Then
SelectedDocument = doc
blnFoundDoc = True
Exit For
End If
Next
If Not blnFoundDoc Then
SelectedDocument = Documents(0)
End If
Else
SelectedDocument = Documents(0)
End If
SetMessage(Documents.Count & " record(s) found.")
Else
SelectedDocument = Nothing
SetMessage("No records found.")
End If
Вот пример кода XAML WPF
<igDP:XamDataGrid Margin="2" Theme="LunaSilver" DataSource="{Binding Documents}" Grid.Row="2" GroupByAreaLocation="None" ActiveDataItem="{Binding SelectedObject}" ScrollingMode="Immediate">