問題タブ [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.
wpf - WPF のナビゲーション サービス
WPF で簡単なアプリケーションを作成し、1 ページ追加しました。また、メイン ウィンドウにボタンを 1 つ追加し、それをクリックすると、追加されたページが表示されます。しかし今、別のボタンを使用してページからメイン ウィンドウに戻りたいと考えています。
私は使用しようとしました:
しかし、私はこのエラーが発生しました:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
何か助けはありますか?
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 を機能させる方法がわかりません。
c# - WPF の別のページにすぐにリダイレクトする
他のいくつかのページに移動するページがあります。ただし、状況によっては、ユーザーにこのページが表示されるべきではないため、代わりに別のページに送信したいと考えています。
残りの呼び出しコードを更新するのではなく、このページを処理するように変更したいだけです。
NavigationService はコンストラクターで使用できないため、Loaded イベントに接続してそこでリダイレクトを行う必要があります。問題は、ページが既にロードされ、ユーザーに表示されていることです。ユーザーをリダイレクトする前にもわずかな遅延があります。
リダイレクトがシームレスな場合にこれを行うより良い方法はありますか?
uwp - ビューモデルが挿入されたときに NavigateAsync がナビゲートしない
一日中、私は電話しています
そして、すべてがうまく機能します。(MVVM-Light の) ViewModelBase および (Template10 の) メソッドを持つ INavigable から継承する別のビューモデルにボタン クリックを x:Bind するまで
への呼びかけ
処刑されますが、どこにも行きません。このビューモデル内から、それは親であり、OnNavigatingFrom get も呼び出されません。エラーもナビゲーションもありません。
何を与える?バインド/注入されたビューモデルの NavigateAsync がナビゲートしないのはなぜですか? 「ハード」ビューモデルはナビゲートしますか?
編集: さらに調べると、this.NavigationService は null ですか?!? なんでそうなの?
c# - NavigationService は forwardstack を削除します
バックスタックの削除について、多くの回答があります。
しかし、どうすれば転送スタックを削除できますか?
別名、ナビゲート A、B、C へ
A -> B -> C
次に、C から B に戻ります (フォームを保存し、C を閉じNavigationService.GoBack();
ます) 。
B <- C
進むボタンを使用して C に戻ることはできません。しかし、これを実装する方法がわかりません。何らかの方法でスタックから削除するのが最も理にかなっています。
c# - WPF NavigationService "RemoveBackEntry" は、最新のエントリではなく、最も古いエントリを削除しています
少数のページを持つかなり単純な WPF アプリケーションがあります。フォームの送信時に、特定のページに移動し、最後のナビゲーション エントリをクリアして、ユーザーが送信したばかりのフォームを再送信できないようにしたいと考えています。
ただし、特定のページに移動した後にナビゲーション サービスで "RemoveBackEntry()" を呼び出すと、移動元のページではなく、バック スタックの 3 番目のエントリ (この場合は最も古いエントリ) が削除されます。新しいページが読み込まれると、そのページはバック スタックの最新のエントリとして残ります。
これは私のコードですが、非常に単純で簡単です。