問題タブ [navigationservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4510 参照

wpf - WPF のナビゲーション サービス

WPF で簡単なアプリケーションを作成し、1 ページ追加しました。また、メイン ウィンドウにボタンを 1 つ追加し、それをクリックすると、追加されたページが表示されます。しかし今、別のボタンを使用してページからメイン ウィンドウに戻りたいと考えています。

私は使用しようとしました:

しかし、私はこのエラーが発生しました:

オブジェクト参照がオブジェクト インスタンスに設定されていません。

何か助けはありますか?

0 投票する
1 に答える
733 参照

wpf - モダン UI WPF - 手動ページ ナビゲーション (ViewModel または View\Control\code-behind から)

モダン UI に移行しようとしている MVVM アプリケーションがありますが、ナビゲーション サービスがわかりません...

基本的に、私の ViewModel は、「AddItem」メソッドを持つ ObservableCollectionICommandです。このメソッドが実行されたら、最初の MUI グループの 1 番目の Link\Page に戻りたいと思います。モダン UI WPF のスニペットの例を次に示します...

基本的には「SearchPage.xaml」からICommand「AddItem」を実行し、すぐに「ActivityPage.xaml」(「Open Work」グループ内)に戻したい。

理想的には、ViewModel からこれを実行したいのですが、ハンドラーをCollectionChangedイベントにアタッチし、ページを手動で設定してもかまいませんが、NavigationService サンプル (ここ) はこれを理解するのに役立ちませんでした.. .

最後の手段として、Nuget から MVVM Light を追加し、ViewModel に IModernNavigationService を実装しようとしましたが、ViewModelLocator を機能させる方法がわかりません。

0 投票する
0 に答える
363 参照

c# - WPF の別のページにすぐにリダイレクトする

他のいくつかのページに移動するページがあります。ただし、状況によっては、ユーザーにこのページが表示されるべきではないため、代わりに別のページに送信したいと考えています。

残りの呼び出しコードを更新するのではなく、このページを処理するように変更したいだけです。

NavigationService はコンストラクターで使用できないため、Loaded イベントに接続してそこでリダイレクトを行う必要があります。問題は、ページが既にロードされ、ユーザーに表示されていることです。ユーザーをリダイレクトする前にもわずかな遅延があります。

リダイレクトがシームレスな場合にこれを行うより良い方法はありますか?

0 投票する
0 に答える
39 参照

c# - kinect、c# NavigationService を使用するときに NullReferenceException を解決するにはどうすればよいですか?

ここに画像の説明を入力

GoBack() methodこのキャプチャのソース コードのように、ジェスチャーが認識されたときにNavigationService を使用したいと考えています。(このソース コードは MainWindows.Gestures.cs です)

しかし、somethig.xaml で GoBack() メソッドを使用すると、例外は発生しません。

すべての参照を追加しました。私を助けてください。

0 投票する
1 に答える
381 参照

uwp - ビューモデルが挿入されたときに NavigateAsync がナビゲートしない

一日中、私は電話しています

そして、すべてがうまく機能します。(MVVM-Light の) ViewModelBase および (Template10 の) メソッドを持つ INavigable から継承する別のビューモデルにボタン クリックを x:Bind するまで

への呼びかけ

処刑されますが、どこにも行きません。このビューモデル内から、それは親であり、OnNavigatingFrom get も呼び出されません。エラーもナビゲーションもありません。

何を与える?バインド/注入されたビューモデルの NavigateAsync がナビゲートしないのはなぜですか? 「ハード」ビューモデルはナビゲートしますか?

編集: さらに調べると、this.NavigationService は null ですか?!? なんでそうなの?

0 投票する
1 に答える
469 参照

c# - NavigationService は forwardstack を削除します

バックスタックの削除について、多くの回答があります。

しかし、どうすれば転送スタックを削除できますか?

別名、ナビゲート A、B、C へ

A -> B -> C

次に、C から B に戻ります (フォームを保存し、C を閉じNavigationService.GoBack();ます) 。

B <- C

進むボタンを使用して C に戻ることはできません。しかし、これを実装する方法がわかりません。何らかの方法でスタックから削除するのが最も理にかなっています。

0 投票する
2 に答える
1639 参照

c# - WPF NavigationService "RemoveBackEntry" は、最新のエントリではなく、最も古いエントリを削除しています

少数のページを持つかなり単純な WPF アプリケーションがあります。フォームの送信時に、特定のページに移動し、最後のナビゲーション エントリをクリアして、ユーザーが送信したばかりのフォームを再送信できないようにしたいと考えています。

ただし、特定のページに移動した後にナビゲーション サービスで "RemoveBackEntry()" を呼び出すと、移動元のページではなく、バック スタックの 3 番目のエントリ (この場合は最も古いエントリ) が削除されます。新しいページが読み込まれると、そのページはバック スタックの最新のエントリとして残ります。

これは私のコードですが、非常に単純で簡単です。