Через некоторое время я нашел ответ
Сначала я преобразовал коллекцию в список, и я смог сделать:
CompanyListPicker.SelectedItem = Company_Msg
но потом я столкнулся с другой проблемой, так как она используется для связывания внешнего ключа.
Поэтому после еще нескольких испытаний я решил вернуться к коллекции, так как у меня не было проблем с внешним ключом.
И теперь это работает, ниже приведен код, используемый для загрузки страницы и выбора в списке выбора элемента, который задан в качестве параметра.
Возможно, это не самый красивый код, но он работает.
идея состоит в том, чтобы проанализировать все элементы в коллекции, к ним можно получить доступ с помощью переменной (i), когда значение найдено (Trouve), я сохраняю этот индекс и присваиваю его списку listPicker.selectedIndex .
If NavigationContext.QueryString.TryGetValue("BridgeCompany_Param", bridgeCompany_Msg) Then
Dim i, Trouve As Integer
i = 0
Trouve = 0
While i < App.ViewModel.AllMyCompanies.Count
If (App.ViewModel.AllMyCompanies.Item(i).Company = bridgeCompany_Msg) Then
Trouve = i
End If
i = i + 1
End While
CompanyListPicker.SelectedIndex = Trouve
End If
надеюсь, что я помогу кому-то другому, если это не слишком очевидно для всех; -)