問題タブ [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.
windows-phone-7 - Windows Phone 7 でのアプリケーションの非アクティブ化 - ユーザーまたはシステムが原因です。どのように区別するのですか?
アプリの非アクティブ化の原因を特定できますか?
ユーザーが [戻る] ボタンを押すか、通話または SMS があると、アプリケーションは非アクティブ状態になります。私の質問は - 原因を区別する方法は? 不正行為などを防止することが重要です。
私はタイムカウンターを持っています - 収入の電話やSMSがあるときはそれを凍結しても大丈夫です. 戻るボタンを押した場合、それは保存されるべきではありません。
windows-phone-7 - WP7アプリケーションのTombstoningリストボックス
WP7アプリにリストボックスがあり、アプリケーションをリロードするときにリストボックスに挿入されたアイテムを保持/保存したいと思います。私はこれを試しましたが、機能しません:
私は何をすべきか??
windows-phone-7 - WP7 での App-Switching/Tombstoning 中に DataBindings が失われる
プログラムでリストコントロールを ObservableCollection にバインドするビューモデルを設定しました。ページ上の UI コントロールは、オブジェクトをコレクションに追加および削除します。これは、リストが自動的に更新されるため、正常に機能します。
アプリを切り替えてアプリに戻った後、ボタンはオブジェクトを追加しますが、バインディングが失われたようです。帰国後もこれを維持する方法はありますか?(XAML でオブジェクトを定義した後) オブジェクトを再バインドする必要があるとは思えません。このパターンを確実に防ぐ方法はありますか? アプリに戻ったときにバインディングが失われていないことを確認しますか?
XAML はこのように見えますが、UserControl の中にあります - 言及するのを忘れていました
ItemsControl x:Name="PartyCollection" ItemTemplate="{StaticResource PartyCollectiontemplate}" ItemsSource="{Binding RoomParty, Source={StaticResource FormControlVM}}"
コードビハインドは次のようになります
windows-phone-7 - サービス + トゥームストーンに依存する ViewModel
通常、アプリが非アクティブ化されたときに State ディクショナリにviewModel
追加し、アプリが再アクティブ化される前にフレームワークがデフォルトのコンストラクターを必要とする を逆シリアル化することを考えると、廃棄後に依存関係を設定/注入するための推奨される方法は何ですか?ViewModel
ViewModel
以下のクラスがある場合、依存性注入で「MyVM」のインスタンスを作成し、IServiceA と IServiceB の依存性を注入したいと考えています。デフォルトのコンストラクターがあると、必要な依存関係が設定されません。
ここで、廃棄シナリオで ViewModel をどのように設定する必要がありますか?
c# - アプリが非アクティブ化され、アプリリストから再開されたときに、新しいインスタンスを起動するか、最後に復元する必要がありますか?
アプリケーションの状態、トゥームストン、推奨される方法についてたくさん読みましたが、それでも混乱しています
これが私のシナリオです
- ユーザーは、アプリケーションアイコンを介してアプリを起動します。
- その後、ユーザーは次のページに移動します。
- ユーザーWindowsボタンをクリックします。
- ユーザーがアプリケーションアイコンを使用してアプリを再起動します
ここで何が起こるべきですか?
- 2ページ目を表示する必要がありますか?ユーザーが戻るボタンでアプリを終了しなかったため
- メインページを表示する必要がありますか?ユーザーがアプリリストから起動したため、新しいインスタンスを意味します
MSDNによると
ユーザーが[スタート]または[インストール済みアプリケーション]リストからアプリケーションを起動したときに、ユーザーが一貫した起動エクスペリエンスを利用できるようにします。ユーザーが新しいアプリケーションインスタンスを経験していることは明らかです。
これは、2番目のページではなくメインページを再度起動する必要があることを意味しますか?
はいの場合、ユーザーが戻るボタンを使用してアプリにアクセスし、Application_Activated
イベントが発生した場合にのみ、アプリの状態を(2ページ目に)復元する必要がありますか?
windows-phone-7 - VM と状態クラスのシリアル化
イベントの登録について疑問に思った後 (ここでViewModel Event Registration と ViewModel Lifetimeを見つけることができます)、ビューモデルの廃棄について考えています。
廃棄の場合、ViewModel のシリアル化は適切なアプローチですか? 異なるビューモデルが同じクラスへの参照を持っている場合について考えています。Viewmodels のシリアライゼーションとデシリアライゼーションの場合、参照されたクラス インスタンスが重複したインスタンスを持つ可能性がありますね。
すべてのアプリデータを含めるという独自の目的を持つ特殊な状態クラスを用意することは良いことではありません.everyviewmodelはそこからデータを取得し(データへの参照を意味します)、そこにあるデータを更新し、アプリはそれらの特殊化されたクラスをシリアル化することだけを考えます?
このテーマに関する経験は大歓迎です。
よろしくSkyG
windows-phone-7 - WP7コントロール:トゥームストーンから回復した後、いつVisualStateを設定しますか?
私の質問は単純です:いつ(どのイベントで?)コントロールが完全にロードされ、その状態とテンプレートもあることを確認できますか?
なぜ私は尋ねているのですか:
トゥームストーンから回復した後、自分のWP7コントロールの状態を復元しようとしています。このコントロールは、週単位のビューではカレンダーのように見えます。このカレンダーでは、色付きの長方形として表示される多くのアイテムを選択できます。
それらのいずれかを選択してから、トゥームストーンに移動してページに戻ると、コントロールRectangles
が選択されたものを忘れたようです。実際、データ自体を忘れていませんでしたRectangles
が、選択した状態を忘れていました。
トゥームストーンから回復した後、Rectangles
それらを「選択済み」に設定して選択しようとしますVisualState
(これは他のシナリオで機能します)。VisualStateManager
状態がわからないので失敗することがわかりました"Selected"
。
トゥームストーンから戻ったときにコントロールが「通常の」場合とまったく同じように構築されないため、これは注意が必要です。(たとえばBindings
、Templates
同じ順序で適用しないでください)しかし、これまで私は常に信頼FrameworkElement.Loaded
できました。解雇されたとき、私は自分のコントロールを準備していたのです。今はそうでVisualState
はないようです。Loaded
(イベントハンドラーから状態を設定しようとしましたが、結果は同じで、でVisualStateManager.GoToState
返されfalse
ます。)
これ以上何ができますか?
windows-phone-7 - WP7 トゥームストーン、スプライトを現在の状態に保存できない
私はWP7ゲームに取り組んでいます。ゲーム状態管理を使用しています (http://create.msdn.com/en-US/education/catalog/sample/game_state_management ですが、重要ではないと思います) Microsoft.Phone.Shell.PhoneApplicationService へのデータの保存に問題があります。現在の状態
このメソッドにスプライトを入れると
何もありません
activate メソッドで。ただし、cloudSprite を削除して、そこに int の Score のみを配置すると、正常に動作します。より複雑なオブジェクトを処理できない可能性があります。float doubel も試しましたが、すべて機能します。しかし、もっと複雑なものをそこに置くと、うまくいきません。どう思いますか ?
編集
これは私のスプライトクラスです。シリアル化する方法がわかりません。そこに [DataContractAttribute()] と [DataMember] を追加しましたが、機能しません
c# - トゥームストーンは機能していますが、アプリには必要ですか?
私は Codeplex のTombstone ヘルパーを使用していますが、少し混乱しています。アプリのコントロール、つまり Textbox の状態が保存されると思い、アプリの 1 つのページでコードを使用し、別のページでは使用しません。しかし、テストすると、両方のページのテキストボックスの状態が同じように保存され、テスト時にトゥームストーンヘルパーが接続されていないテキストボックスはその状態を保持します。私がテストしている方法は、エミュレーターで Windows ロゴを押してブラウザーを開き、[戻る] ボタンを押したままにすることです。
これは私が廃棄に使用しているコードです
助けていただければ幸いです
c# - C# で Windows Phone アプリを廃棄する方法
csharp で csharp/XNA 4.0 アプリを廃棄するにはどうすればよいですか? グーグルチュートリアルは、シルバーライトでこれを行う方法のみを示しており、私が作成したアプリは、シルバーライトを使用しないビジュアルスタジオ2010 Windows Phoneゲームプロジェクトにあります。