Привязки еще не разрешены в OnNavigatedTo
. Из документов :
В отличие от предыдущих платформ XAML, метод OnNavigated вызывается перед загрузкой визуального дерева. Это имеет следующие последствия:
- Вы не можете получить доступ к действительному значению свойства
Parent
из переопределения OnNavigated
. Если вам нужен доступ к свойству Parent
, сделайте это в обработчике события Loaded
. - Нельзя использовать
OnNavigatedTo
для манипулирования элементами или изменения состояния элементов управления на целевой странице. Вместо этого присоедините обработчик событий Loaded
к root содержимого вновь загруженной страницы и выполните любые манипуляции с элементами, изменения состояния, привязку событий и т. Д. В обработчике Loaded
.
Итак, чтобы дождаться загрузки ComboBox
, вы должны обработать событие Loaded
:
public sealed partial class MainPage : Page
{
Data Data { get; set; } = Whatever;
public MainPage()
{
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
cb.SelectedIndex = 0;
}
}