之后在ListView上调用ScrollIntoView是安全的吗?

时间:2016-04-01 13:38:09

标签: winrt-xaml win-universal-app

我需要在按下后退按钮后恢复状态。我现在正在这样做:

<ListView Name="listView" ItemsSource="{Binding MyItems}" Loaded="ListView_Loaded" />

private async void ListView_Loaded(object sender, RoutedEventArgs e) {
    await Task.Delay(100);
    listView.ScrollIntoView(myItem);
}

当我跳过 Task.Delay 时, ScrollIntoView 调用被忽略,因为 myItem 的占位符尚未初始化。

我需要订阅哪个 ListView 事件?

1 个答案:

答案 0 :(得分:1)

为什么不在页面的OnNavigatedTo函数内调用它。

protected override void OnNavigatedTo(NavigationEventArgs e)
 {
       listView.ScrollIntoView(listView.Items[0]);
 }