Prism/Xamarin
前回調べたバリデーションの方法は以下の通り。 dnack.hatenablog.com これが今作っているコードで使えなかったので別解を調べた。 定義 [Required(ErrorMessage = "ユーザ名を入力してください")] [RegularExpression(@"[a-zA-Z0-9]+", ErrorMessage = "半…
1週間も放置してましたね。まあ最初がおかしかっただけで更新頻度はこんなもんかと。 バリデーション 入力値のバリデーションがしたい気分のときがある。 数字だけしか受け付けたくないとか、ユーザ名とかパスワードのように半角英数字しか受け付けないよう…
まあ、全然コード書く暇ないと言ってたのは嘘じゃなくて今も泣きながら仕事でコード書いているんだけど(?) 仕事のコード書いてる間にReactivePropertyの新しい使い方を覚えたので書いておく。 ReactivePropertyマジ便利。 今回のお題は3つ 1. ReactiveComma…
ちょっと前に書いたBLEでデバイススキャンするコードをMVVM化。 まだまだいろいろ課題が残っていたり今回の変更で新たに課題が出たりと、キリがいいとは言いづらいが、 諸般の事情でまとまった時間をとりづらくなってきたので、 備忘の意味もこめていったん…
Permission 前回のBLEのデバイススキャンを試したが、位置情報のパーミションをアプリ設定からつけてあげる必要があった。 これはとても面倒なので、BLE使う前に権限を確認して、なければユーザに権限を付けてもらうようにしてみた。 ここは今回の主題ではな…
前回まではPrismをつかったMVVM的なコードの書き方を試してきたんだけど飽きてきたので、今回は趣向を変えて、BLEを動かしてみたい。 Prismのアーキテクチャ回りも、処理の部分をModelで書いたりとかまだやることはたくさんあるんだけどそっちはとりあえずお…
今回は画面遷移をやってみよう。 ページの追加 ということで、遷移するからには遷移先の画面を追加しないといけない。これはウィザードで便利にできる。 まず、ソリューションエクスプローラからViewフォルダを選んで右クリックメニューの追加→新しい項目か…
ボタンを作成 UIにボタンとテキストを一つずつ追加して、ボタンを押すとテキストが書き換わるというチャチな仕組みを、Prismの仕組みを利用して書いてみることにする。 まずは、Viewの変更。 MainPage.xaml
ViewとViewModel ソリューションエクスプローラーで、作ったテンプレートで作ったBlankAppの中を見るとこんな感じ。なんだかViews,ViewModelsというフォルダができている。ViewsにはView、ViewModelsにはViewModelが置かれる。 うん、さっぱり説明になってな…
Prism Blank Appの作成(Prism Template pack) 久しぶりにPrismを触るので、備忘のために手順を残しておこうと思う。 環境は21/9/1時点の最新 Visual Studioは2019 Community 16.11.2主なライブラリのバージョンはNETStandard.Library 2.0.3ReactiveProperty …