問題タブ [tombstoning]
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.
silverlight - Windows Phone 7: URI による廃棄処理?
Silverlight で wp7 アプリを作成しています。アプリの状態はすべて に保存されNavigationContext.QueryString
ます。アプリケーションの非アクティブ化時にこれを保存でき、アプリケーションの再アクティブ化時にそのページに移動できれば、トゥームストーンの要件を処理できます。
ただし、これを行う方法がよくわかりません。NavigationContext.QueryString
のState
辞書に保存しようと思っていたのApp.xaml.cs::Application_Deactivated()
ですが、そのコードは にアクセスできませんNavigationContext.QueryString
。これを行う別の方法はありますか?
ナビゲートするたびにクエリ文字列を State ディクショナリに保存し、アプリが再アクティブ化されたときにそれを復元できると思います。または、より良いアプローチがありますか?
更新: indyfromozの回答に基づいて、次を実装したいと思います
冗長性を減らすために、これを から継承するクラスに実装しPhoneApplicationPage
、残りのすべてのページをそのクラスから継承することを考えました。ただし、すべてのページ クラスはpartial
、生成されたコードでも定義されているためであるという問題が発生します。生成されたコードを変更したくありません。再生成されるたびにコードを変更するのは非常に面倒だからです。
これを行うより良い方法はありますか?
更新 2 : アプリのメイン ページ (起動時に移動するページ) で現在一緒にハッキングしているものは次のとおりです。
それは(ちょっと)動作しますが、醜いです。
更新 3 : wp7 OS は、ページベースのアプリで正しいページを自動的に再読み込みするようです。私は実際にページを使用しているので、ここで行う必要がある作業はそれほど多くないかもしれません。
ただし、機能していないようです。アプリを起動してページに移動し、[開始] をクリックしてから [戻る] をクリックします。画面に「再開中...」と表示されますが、ハングしているようです。私のコードは、この時点で何らかの方法で応答するはずですか? 「開始」を押した後でもデバッガーを接続したままにする方法はありますか?
windows-phone-7 - Windows Phone 7 の廃棄に関する質問
奇妙な問題があります:ビューに移動し、1つ以上をチェックしCheckBox
て戻ります(メソッドをオーバーライドしませんでしたnavigateFrom
)。次に、もう一度ビューに移動しますが、チェックボックスはチェックされていません。
これも正常な動作ですか?Windows Phone 7 の廃棄 "機能" のこの部分は? はいの場合、ビューから移動するたびに、アプリ内であっても状態を保存する必要があるということですか? (はい、それはひどいです...)
c# - Windows Phone 7:Application_Activatedイベント中にアクティブ化されるページを確立する
トゥームストーンされたアプリが再アクティブ化されたときに、永続的および永続的でない状態とオブジェクトを復元するという一般的なベストプラクティスの原則に従っています。これは、この非常に優れたMicrosoftの記事に記載されています。
サンプルは、アプリのメインページの単純な再アクティブ化のみを示しています。ただし、私のアプリケーションには複数のページがあり(いずれもトゥームストーンされて再アクティブ化される可能性があります)、各ページは異なるViewModelオブジェクトにバインドされています。どのページが最終的にアクティブ化されるかを確認して、そのページの正しいViewModelオブジェクトを選択的に逆シリアル化して復元できるようにする方法を知りたいです。
または、すべてのViewModelを復元するためのベストプラクティスですか、それともこのための別のデザインパターンがありますか?
windows-phone-7 - ナビゲーションとトゥームストーニング-ベストプラクティス
私はページ間を移動する方法と墓石について学んでいます。ナビゲーションの適切な使用方法の基本だけでなく、より複雑で高度なナビゲーションの問題の良い例を示す良い例を誰かが教えてくれるでしょうか。
- 他のページに移動したり戻ったりするときのメモリリークを中心に私が持っているいくつかの質問はありますか?
- ページがその仕事を終えたら、ページを閉じる呼び出しがありますか(私はそれを終えた後にそのインスタンスがぶら下がってほしくない)?
- もう1つの質問は、アプリが破壊された場合に状態を維持する方法です(それでも、その用語に頭を悩ませようとしています)。
ありがとう!
android - Froyo 電話で墓石/クラッシュを強制する方法は?
Froyo 電話で墓石/クラッシュを強制する方法は?
Froyo 電話でトゥームストーン生成を強制するテストを実行する方法が必要です。できればadbコマンドを使用してください。
誰もこれを行う方法を知っていますか?
どうもありがとう!
xaml - WP7リストボックスに表示されているアイテムを取得する
WP7 アプリケーションにリストボックスがあり、リストボックスに表示されている項目のリストを取得したいと考えています。実際には、表示されているオブジェクトを取得して、アプリケーションが廃棄されたときに再開して listbox.ScrollIntoView(lastVisibleItem); と記述できるようにしようとしています。
それが重要な場合、listbox は、外観をカスタマイズするためのデータ テンプレートを使用して、カスタム オブジェクトのコレクションにバインドされます。
前もって感謝します。
windows-phone-7 - Windows Phone 7 で部分的に完成したテキスト ボックスとトゥームストーン
ページ上のビュー モデルに TwoWay データ バインディングを使用すると、私が観察したところ、フォーカスがフィールド (TextBox など) を離れたときにのみビュー モデルが更新されます。この動作は、データ ソースの更新の説明と一致します。
アプリケーションが廃棄された場合、私が見たほとんどの例では、ビュー モデルをページ状態に保持し、再度アクティブ化された場合にそれらをリロードします。
私が見る限り、これは、ユーザーが編集中のテキスト ボックスからフォーカスを失っていなければ、現在の値はビュー モデルにコピーされないため、保存されないことを意味します。
それは、ユーザー (および Microsoft のアプリケーション認定プロセス) が WP7 アプリケーションに期待することですか?
windows-phone-7 - N 個のピボット アイテムを含むピボットビューによる廃棄
アイテムが動的に作成されるピボットビューがあります。それぞれのビューは軽量で仮想化されているため、メモリは許可されている最大値を超えません。廃棄が発生すると、ピボット アイテムの数の基になるオブジェクトと、ピボット ビューの選択されたインデックスを保存します。ページに戻った後、ピボット アイテムは正常に再作成されますが、選択したインデックスを設定すると、App.xaml.cs で「パラメーターが正しくありません」というハンドルされない例外が発生します。これをソースとして確認しました。 pivotview.SelectedIndex 値を設定する行をコメントアウトすることによる例外。
なぜこれが起こるのかについてのアイデアはありますか?
mvvm - WP7 ViewModelLocator で TombStoning を処理する方法
廃棄された WP7 アプリが戻ってくると、App.Resources に保存した ViewModelLocator クラスが作成されます。これをどのように処理すると思いますか?私の ViewModelLocator コンストラクターには、いくつかの ViewModel が作成されており、それらのコンストラクターにはいくつかの WCF サービス呼び出しがあります。このクラスが廃棄されてから戻ってくるたびに再作成するのは間違っているようです。
アプリが廃棄される前に ViewModelLocator をシリアル化し、その後逆シリアル化する必要があるようです。正しいですね??? これを処理するためにMVVM-Lightに何かがありますか?
mvvm - 廃棄処理を処理するためにページのビューモデルを正しく保存する方法
私は WP7 アプリを構築していますが、現在、その廃棄部分を処理しています。
私がやっていることは、NavigatedFrom イベントが発生したときにページのビューモデルを Page.State バッグに保存し、それを NavigatedTo に読み戻すことです (バッグから読み取るか、実際のライブ データから読み取るかを検出するためのチェックを行います)。アプリケーションの)。
まず、私の VM はドメイン モデルの単なるラッパーでした
しかし、バッグに保存してから読み返すと、ドメイン モデルが正しく逆シリアル化されなかったため、これが常に機能するとは限りませんでした。
次に、VM の実装を、DM から必要なプロパティの単なるコピーに変更しました。
そして、次のことを行うコンストラクターを使用します。
そして今ではうまくいきますが、これが正しいアプローチであるかどうかはわかりませんでした.
Thx シモーネ