Как мне выделить xamdatagrid (фокус) последний выбранный объект? - PullRequest
0 голосов
/ 23 января 2019

У меня есть 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...