LemonteaのUnity部屋

C#とかのお話です~

Xamarin

Xamarin.Forms Prism 変な方法でListViewの項目選択時の処理

こんにちは。レモンティーです。PrismでListViewを使っていると Listの項目が選択された時、 そのオブジェクトをパラメーターにして 別のページに飛びたい時とかに最初は手が止まるかと思います。MVVMとか意識しなければ簡単にItemSelectedイベントが拾えま…

Xamarin.Forms PrismでMVVM入門 ページ遷移時にオブジェクトを渡す NavigationParameters

こんにちは。レモンティーです。以前、Prismでのページ遷移をやりました。 www.sawalemontea.com 今回は、ページ遷移時にオブジェクトを受け渡しします。 渡す 渡すには、NavigationParametersを使います。 var param = new NavigationParameters { {"key1",…

Xamarin.Forms PrismでMVVM入門 PlatformInitializerでプラットフォーム固有処理

こんにちは。レモンティーです。前回はDependencyServiceでプラットフォーム固有の処理をしました。 www.sawalemontea.com今回は、それをPlatformInitializerでやってみます。といっても、仕組はともかくとして やる事はDependencyServiceとよく似ています。…

Xamarin.Forms PrismでMVVM入門 DependencyServiceを使う

こんにちは。レモンティーです。前回は、ダイアログの表示をやりました。 www.sawalemontea.com 今回は、PrismでDependencyServiceを使います。 using Prism.Services; が必要です。といっても、最後の使用の段階以外は 今まで↓と変わりません。 www.sawalem…

Xamarin.Forms PrismでMVVM入門 まとめ

こんにちは。レモンティーです。Prism for Xamarin.FormsでMVVM入門する記事のまとめです。 インストール ViewとViewModel ページ遷移 遷移 遷移時にオブジェクトを渡す ダイアログ表示 プラットフォーム固有処理 インストール www.sawalemontea.com ViewとV…

Xamarin.Forms PrismでMVVM入門 PageDialogServiceでダイアログを表示

こんにちは。レモンティーです。前回はページ遷移のお話でした。 www.sawalemontea.com今回は、ダイアログの表示です。 using Prism.Services; が必要です。 使い方はページ遷移の時とにています。 (TestViewModel() はコンストラクタです。) private IPageD…

Xamarin.Forms PrismでMVVM入門 NavigationServiceでページ遷移

こんにちは。レモンティーです。前回はViewModelのお話でした。 www.sawalemontea.com 今回は、Prismでのページ遷移です。 using Prism.Navigation;が必要です。PageAからPageBに遷移するコードは、具体的には以下のようになります。 (PageAViewModelという…

Xamarin.Forms PrismでMVVM入門 ViewModel プロパティ Command

こんにちは。レモンティーです。前回はViewのお話でした。 www.sawalemontea.com今回はViewModelについてです。 BindableBase PrismのViewModelはBindableBaseというクラスを継承していて このSetPropertyメソッドを使うことで 自分でINotifyProperlyChanged…

Xamarin.Froms PrismでMVVM入門 Viewとバインディング

こんにちは。レモンティーです。前回は、Prismでプロジェクトを作成しました。 www.sawalemontea.com今回は、Viewについて見ていきます。共有プロジェクトのViewsフォルダを開くと MainPage.xamlがあるので開いてみます。

Xamarin.Forms PrismでMVVM入門 インストール

こんにちは。レモンティーです。Xamarin.Formsでアプリをつくっていると MVVMパターン↓でつくるといいよ、という話はよく聞きますよね。 MVVM - Xamarin | Microsoft Docsそこで今回は、MVVMパターンでのアプリ制作を助けてくれるフレームワーク Prismを使っ…

Xamarin.Forms 実行中に作成した画像をImageSourceにして表示する

こんにちは。レモンティーです。以前、AndroidでBitmapを作りましたが、 www.sawalemontea.com今回はXamarin.Formsで同じように実行中に画像を作って ImageのSourceにセットして表示します。(なお、↓の13章にはここより綺麗に書いてあります。) プログラ…

Xamarin Bitmapを作成して保存する

こんにちは。レモンティーです。今回は、Bitmapを作成して保存します。ユーザーの描いた絵を保存したい時とかですね。 今回はAndroid.GraphicsのBitmapを使うので もしFormsから使う場合はDependencyServiceで呼ぶことになります。 www.sawalemontea.com さ…

Xamarin.Forms 待機中にぐるぐるを表示させる ProgressDialog

こんにちは。レモンティーです。今回は、Xamarinで待ち時間にぐるぐる回るやつを表示させます。普通Xamarin.Formsでぐるぐると言ったらActivityIndicatorですが 今回はネイティブのものをDependencyServiceで呼びます。 www.sawalemontea.comさっそくやって…

Xamarin 埋め込みリソースを読み込む

こんにちは。レモンティーです。今回は埋め込みリソースの読み込みです。テキスト形式のデータを、ソースに直接書かずに 使いたい場合がありますよね。 そんな時に役立ちます。 埋め込みリソースを作る 読み込む 埋め込みリソースを作る 適当な場所で 追加→…

Xamarin テキストと画像を共有(メール・SNS等でシェア) Intnt.ActionSend

こんにちは。レモンティーです。今回はXamarinでファイルの共有機能をつけます。 Intentを使うので Xamarin.Formsで呼びたい場合はDependencyService等を使えばOKです。 www.sawalemontea.com 今回のコードはこんな感じです。 public void SharePicture(stri…

Xamarin.Forms AndroidのBroadcast Receiverの使い方

こんにちは。レモンティーです。今回はBroadcast Receiverを使ってみます。 sawalemounity.hatenablog.com 公式曰く ブロードキャストレシーバーは、 アプリケーションが Androidオペレーティングシステムまたは アプリケーションによって ブロードキャスト…

Xamarin.Forms MessagingCenterを使う

こんにちは。レモンティーです。今回は、MessagingCenterを使います。 これを使うと、ビューモデルやコンポーネントが お互いの情報をもたないでやりとりできます。共有プロジェクト内だけでなく 各プラットフォームのコンポーネントとも やりとりできて幅広…

Xamarin.Forms DependencyServiceの使い方

こんにちは。レモンティーです。今回はDependencyServiceを使います。DependencyServiceというのは 共有プロジェクトから 各プラットフォーム固有の機能を呼び出す機能です。 手順は以下の通りです。 Interface作成 プラットフォームごとの実装 登録 呼び出…

Xamarin.Forms AlarmManagerで指定時間にServiceを開始

こんにちは。レモンティーです。前回はServiceを普通に開始してみました sawalemounity.hatenablog.com 今回はAlarmManagerでServiceを開始します。 知らない単語がでてきたら↓をどうぞ sawalemounity.hatenablog.com ではさっそくやっていきます。 Service…

Xamarin.Forms AndroidのServiceでバックグラウンド処理

こんにちは。レモンティーです。今回はAndroidのServiceを使ってみます。 (そもそもXamarin.Formsでやることか?という疑問はあります というのもiOSのバックグラウンド処理が DependencyServiceから使えるのか調べてないので できない場合はFormsでやる意…

Xamarin.Forms 追加したクラスやインターフェースが認識されない時

こんにちは。レモンティーです。Xamarinで新たにクラスやインターフェースを追加したとき ちゃんと認識されていなかった場合 プロジェクトのアンロードで直りましたよ …っていうだけの記事です笑特に多いのが以下の2パターン。 どちらもプロジェクトを一回…

Xamarin記事マップ

Prism for Xamarin Forms PrismでMVVM入門 Xamarin.Forms 共有プロジェクト DependencyService MessagingCenter 埋め込みリソースを読み込む ぐるぐるを表示して待機 ImageSource Androidプロジェクト 知識・用語 Service AlarmManager BroadcastReceiver 共…

VisualStudio スニペット フォーカスを設定してみる

こんにちは。レモンティーです。XamalinでGridを使うと 画面を分割して レイアウトができます。…しかし、やってることのわりに長いです。 すでに楽な書き方がある場合は教えて欲しいくらいです。と、いうわけで今回は…sawalemounity.hatenablog.com↓を↑の記…

Xamarinをちょっとだけ触ってみた

こんにちは。レモンティーです。今回はXamarinを触ってみました。www.visualstudio.com XamarinというのはC#でAndroidのアプリがつくれるやつですね。すごい人達なら注目するのはそこじゃないのでしょうが 私のようにプログラムに触れてから間もない人にとっ…

Xamarin Android基本用語リンク

Intent Activity Service Broadcasts BroadcastReceiver PendingIntent AlarmManager Intent developer.android.com Activity developer.android.com Service Xamarin公式 https://developer.xamarin.com/guides/android/application_fundamentals/services/…