コピー2017.06.01スポンサーリンク前回の「Jsonファイルを使用する(2)」では、Json.NetのNuGetパッケージを追加し、デシリアライズ用のクラスを作成しました。今回は、最終仕上げとしてデシリアライズをする方法を見ていきます。アジェンダは以下の通りです。usingの追加デシリアライズコードの作成1.usingの追加はじめに、共通プロジェクト(JsonSample)のJasonSamplePage.xaml.csを開きます。usingを以下のようにし、Json.Netとデシリアライズをできるようにしておきます。Xamarin.Forms;2.デシリアライズコードの作成あとはプロジェクトに組み込んだperson.jesonを読み込んでデシリアライズをしPersonクラスのインスタンスにデータを入れるコードを書きます。}}7行目は、person.jsonファイルがどこにあるかの情報を取得するものです。typeofの()の中には、このコードが書かれているクラス名を書いています(このコードを書いているクラスはJsonSamplePageというクラスです)。必要に応じて変更して下さい。8行目は、プロジェクトに追加したperson.jsonのストリームを取得する処理です。GetManifestResourceStreamの引数には、「プロジェクト名.JSONファイル名」を書きまます。10行目は、デシリアライズ先の変数の準備です。person.jsonは複数のperson情報を持っているので配列にしています。13行目は、ストリームリーダーのインスタンスを生成して、person.jsonを読み取る準備をしています。16行目で、peson.jsonからjsonデータを取得し、17行目でデシリアライズをしています。DeserializeObjectの<>にはデータを受け取る器(うつわ)の型を指定するので、前回作成したRootobjectを指定します。引数にはデシリアライズの元)である(16行目で受け取ったpersonを指定します。最後に、17行目でデシリアライズ結果を受け取ります。以上で、プロジェクトに組み込んだjsonファイルからのデータ取得が完了です。あとはpersons変数に入っているデータを使用するのみとなります。メニュー項目にイメージを表示するメニュー項目にイメージを表示するにはImageクラスのFromFileメソッドを使用します。イメージとして設定する例を見てみましょう。分割境界線のスタイルを設定するSplitterContainerコントロールの境界線はBorderStyleプロパティで変更することができます。読み取り専用にするRichTextBoxコントロールを読み取り専用にするにはReadOnlyプロパティにTrueを設定します。下記は、読み取り専用にする例です。プログレスバーを表示するToolStripコントロールにプログレスバーを表示するにはToolStripProgressBarクラスを使用します。地図を表示する(Xamarin.Forms.Maps編)今回は、Xamarin.Formsで地図を表示する方法を見ていきたいと思います。はじめにプロジェクトの作成をします。コントロールをドラッグで移動するフォーム上に配置されたコントロールをマウスで移動する方法です。今回はフォームに配置されたTextBoxをマウスでドラッグできるようにします。ドラッグ中は、ドラッグしていることがわかるように黒い枠線を表示するようにします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。(41)メタ情報ログイン投稿フィードコメントフィードWordPress.orgタイトルとURLをコピーしました。