1

ユーザーがさまざまなデータを入力できるようにするWindows RTアプリに取り組んでいます。ほとんどの場合、文字に関連する整数と一部の文字列です。名前、強さ、器用さなど。

私が見たいのは、各キャラクターが独自のファイルに保存され、加えられた変更はすぐにそのキャラクターのファイルに保存され、アプリが終了した場合にデータがそこにあることです.

ロード時に、画面に「New」とフォルダーにある文字を入力したいと思います。現在、私は単一のキャラクターをロードしてファイルを適切に更新することに焦点を当てています。

私の考えは、ここでローミング データを調べることでした: http://msdn.microsoft.com/en-gb/library/windows/apps/hh700362.aspx しかし、これには、ロード時にコンテナーから各ビットを個別に変数にロードすることが含まれます。毎回2回更新します(変数データとローミングデータ)。

それらを XML としてロードし、このhttp://code.msdn.microsoft.com/windowsapps/XML-API-Scenario-Sample-42ce708bの例 3 のような変更を保存するだけで調べましたが、簡単な方法は見つかりませんでした。 C# を使用して、マップと XML ファイルをキャラクターのテンプレートに変換します。

理想的には、XML ファイルをローミング データに保存することは、複数のデバイスにとって適切であり、ロード時に XML ファイルをテンプレートにロードする方法を見つけることができましたが、これが可能かどうかはわかりません。

このようなことを行う最善の方法は何ですか?上記の考えは可能ですか?

4

1 に答える 1

0

データの量によっては、アプリケーションまたはローミング設定のみを使用できる場合があります。どちらもデータのサイズと型に制限がありますが、数個の文字列と整数だけであれば、それで十分かもしれません。キャラクターごとにアプリケーション データ コンテナーを作成し、すべてのプロパティをアトミックに書き込むことができます。

または、ローカル/ローミング ファイルを使用しますが、ローミング データにもクォータがあることに注意してください。そのため、アプリが送信する可能性のあるデータの量を決定する必要がある場合があります。ローミング データには遅延があり、同期されない可能性があることにも注意してください (たとえば、クォータを超えた場合)。複数のデバイスに必要であり、大量のデータがある場合、またはより確実に同期する必要がある場合、次のステップはクラウドになります (そして、Windows Azure Mobile Servicesまたは Azure の他のストレージを使用できます)。

アプリケーションの詳細や要件の優先順位がわからない場合は、おそらくLocalまたはRoaming Application Dataから始めることになるでしょう。シリアル化のためのJSON.NETの使いやすさの大ファンであり、ソリューションに簡単に追加できます。 NuGet経由。ローカル ファイルを使用して、ほんの少しの抽象化レイヤーを構築すると、後でアプリのサイズや使用量が増加した場合に、それらのファイルをクラウドに移動するのは難しくありません。

于 2013-02-11T07:17:19.253 に答える