2

ボタンとタップされたイベントがあります:

private void btnSetLocationName_Click_1(object sender, RoutedEventArgs e)
    {
        ApplicationModel.LocationName = locationName.Text;
        Frame.Navigate(typeof(GroupsPage));
    }

別のページに移動したいだけです。残念ながら、Frame.Navigateは機能しません。また、GUIスレッドで実行されることを確認しようとしました。awaitthis.Dispatcher.RunAsync(CoreDispatcherPriority.High、()=> Frame.Navigate(typeof(GroupsPage)));

ただし、ボタンのクリックハンドラーはGUIスレッドで実行されるため、実行する必要があります。

次のエラーが発生します:壊滅的な障害(HRESULTからの例外:0x8000FFFF(E_UNEXPECTED))

4

1 に答える 1

6

OK、動作するまでコードの一部をコメントアウトした後、空の OnNavigatedTo オーバーライドがあることがわかりました。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    //base.OnNavigatedTo(e);
}

base.OnNavigatedTo のコメントを外すと、機能するようになりました。

この空のオーバーライドを使用してページからナビゲートするときにエラーが発生したことが原因だと思います。また、不可解なエラー メッセージはあまり役に立ちませんでした。

于 2012-09-11T09:13:56.140 に答える