Xamarin.Formsでボタンの2度押しをReactivePropertyを使って抑止してみよう
お題の通りです。こんな感じでReactiveCommandを普通に使うと連打すると2重で画面遷移したりします。using Prism.Mvvm; using Prism.Navigation; using Reactive.Bindings; using System; namespace PrismUnityApp12.ViewModels { publicclass...
View ArticleReactiveProperty 3.4.0をXamarinで使う場合
Reactive Extensions 3.1.xがPCLにうまく入らないので、.NET Standardにプロジェクトを変換してから入れてください。何かRx安定しないな…。
View ArticleVisual Studio Moble Center触ってみた
Visual Studio Mobile Centerの申し込みをしたら、先日招待メールもらったので触ってみました。初期画面ログインするとこんな感じの画面になります。アプリの作成Add a new...
View ArticleXamarin.FormsでLabelに下線を引きたい
デフォルトで引けないんですね。知らなかった。Effectを使おうということでカスタムレンダラー案件かなと思ったらEffectでいけるっぽいです。AndroidAndroidに以下のようなクラスを追加します。using Android.Widget; using Xamarin.Forms; using Xamarin.Forms.Platform.Android; [assembly:...
View ArticleXamarin.Formsでタブページを使う
TabbedPageを使うといいということみたいです。TabbedPage内にはタブとして表示したいページを置いて行って、タブのタイトルにはPageのTitleが表示されるという動きをしています。 意外と簡単だった。Prismを使ってNavigationPage内にTabbedPageをネストして初期表示ページを指定して画面遷移するには以下のような感じのコードでOK.using...
View ArticleXamarin.FormsのListViewで行単位で高さを変えるには
何もしないと同じになるっぽい。違う高さにするには、以下のようにHasUnevenRowsプロパティをTrueに設定すればいい。<ListView ... HasUnevenRows="True"> ... </ListView>おしまし。
View ArticleXamarin.Formsで画面レイアウトを作るためのレイアウトコントロールの必要最低限
Xamarin.Formsで思い通りのレイアウトを組みたい。 そんな時には、レイアウト系のコントロールを押さえておくといいです。公式ドキュメントLayouts -...
View ArticleXamarin.FormsでPrism.Formsを使ってPCLに非対応なライブラリを使う方法
例えばMicrosoft.AzureのStorageのライブラリなんかがXamarin.AndroidとXamarin.iOSには対応してるけどPCLには対応してないといった感じです。被害者がここに。@chomadoウワアアあああああああああああああああああXamarin .Forms PCL の私 爆死\(^o^)/#JXUG<- Xamarinでの開発時の困った時に押すボタン...
View ArticleXamarin.FormsのListViewでタップされた項目をスマートにViewModelに渡す方法
EventToCommandBehaviorを使います。コードはこちらを参考に。github.comこの時、こういうBehaviorを作っておくとListViewの選択がされなくなって捗ります。using Xamarin.Forms; namespace PrismUnityApp2 { publicclass NotSelectableListViewBehavior :...
View ArticleXamarin.FormsのBehaviorをBinding可能にする
デフォルトだとBindingできないんですよ。ということでソリューションは以下のようにします。github.comBindingContextが伝搬しないなら伝搬させればいいじゃない?ということで手動でせっせと伝搬させてます。これくらいデフォルトで面倒見てほしかった…。
View ArticleXamarin.FormsでBehaviorのTriggerとActionを作る
Xamarin.Formsのドキュメント上は見つけれなかったけど、ソースコード的にはTriggerとActionがあったりします。github.comただ、この人たちはBindingに対応してないという、ちょっと悲しい感じに仕上がってます。なので、XamarinのBehaviorをベースにBindingに対応したTriggerとActionを作ってみようと思います。Behaviorの基本クラスBin...
View ArticleDIコンテナのUnityのLifetimeManagerを拡張して任意のタイミングでインスタンスの破棄をする
UnityのLifetimeManagerはシングルトンで管理するContainerControlledLifetimeManagerか、デフォルトの毎回newする‘PerResolveLifetimeManager‘か、スレッド単位のPerThreadLifetimeManagerが用意されています。あとマニアックなところだと、ExternallyControlledLifetimeManager...
View ArticleXamarin.Forms + PrismでSQLiteを使ってみよう
モバイル環境でのデータベースといったらSQLiteがデファクト!ということでXamarin.Forms + Prism.Formsの環境で試してみましょう。NuGetパッケージの導入使用するパッケージはSQLite-net-pclです。(似た名前のが多いので注意)www.nuget.orgプラットフォーム固有処理を作成残念なことにPCLに閉じて完結という感じではなさそうです。...
View ArticleXamarin.Forms入門のPDF作りました(Prismもあるよ)
SlideShareでログインしてダウンロードできるようにしています。是非ダウンロードしてみてください!200ページちょっとあります。Xamarin.forms入門 from 一希 大田www.slideshare.net目次1 はじめに 1.1 ターゲットプラットフォーム 1.2 Xamarin.Formsとは 2 Hello world 2.1.1 実行して動作確認 3 XAML 3.1...
View ArticleかずきのXamarin.Forms入門のKindle版だしました(Prismもあるよ)
先日SlideShareに公開したXamarin.FormsのPDFですがXamarin.forms入門 from 一希 大田www.slideshare.netこちらは、SlideShareにログインすると無料でダウンロードできます。それに加えて、Kindleで販売も始めました。こちらはKindleで見たい人向けです1250円になります。...
View ArticleMacのXamarin.iOSでSegueが作れない
Ctrl + Dragでページを結んでもSegueが作れないというかメニューが一瞬出て消えるっていう動きをしていました。ググってみるとStackoverflowが引っかかりました。stackoverflow.comトラックパッドの設定で「強めのクリックと触覚フィードバック」のチェックを外すとメニューが消えなくなるみたいです。何じゃそりゃ。
View ArticlePrism.FormsでAutofacを使ってみよう
Xamarin Studioベースで話を進めます。(Visual Studioでもだいたい同じになると思うけど)まずForms Appを新規作成してPCLで作ります。NuGetから以下のパッケージを追加します。Prism.Autofac.FormsViews名前空間を作って、そこにMainPage.xamlを作成します。XAMLはいつも通り、ViewModelLocatorを設定しておきます。...
View ArticleMacBook Pro (Late 2016) 15インチをXamarin開発用に買ったので感想
使い方私のMacBook Pro(Late 2016)の使い方は以下のような感じです。Xamarin開発環境としてXamarin StudioとVisual Studio for Macを入れてXamarinの開発環境とするために購入しました。 なので、この使い方がメインになります。MacBook...
View ArticleかずきのXamarin.Forms入門を更新しました
すっかりDataTemplateSelectorについて書くのを忘れてたのでSlideShareのPDFとKindleを差し替えました。...
View ArticleMicrosoft Azure ServiceFabricで複数のサービスで設定値を共通化したい
同じDBに繋ぐときとか一か所で設定を終えたいですよね。 ということで手順を備忘録的に残しておこうと思います。基本的には以下に書いてあることです。Service Fabric での複数の環境の管理 | Microsoft...
View Article