shuhelohelo’s blog

Xamarin.Forms多めです.

2019-10-01から1ヶ月間の記事一覧

NuGetパッケージを作成する。Visual Studioで。[引越記事]

はじめに 自分で作った便利なライブラリをみんなにも使ってほしい、と思ったらNuGetパッケージとしてギャラリーに公開できるのでやってみましょう。 作り方は簡単、Visual Studioからです。 Visual Studioが便利すぎて、Visual Studioがなくなったら何もでき…

デバッグ時にデフォルトで開くURLを変更する

ソリューションエクスプローラーでASP.NET Coreアプリケーションのプロジェクトを右クリックしてプロパティを開く. 「デバッグ」タブを開くと真ん中あたりに「Launch browser」とあるので,ここに起動時にデフォルトで開きたいURLを指定すればよい.

ASP.NET Coreでチェックボックスリストの作り方。チェックされた項目の取得方法

youtu.be 画像中段のようなチェックボックスのリストを使う機会が多い. 選択状態を表示させ,ユーザーによる選択の状態をサーバー側に送ったりする. 例えば,以下のようなViewModelを使うとする. このViewModelはItemsというリストを持っていて,そのリストの要…

Xamarin.Formsでカスタムコントロールを作る

www.matatabi-ux.com www.mfractor.com 複数のコントロールを組み合わせて一つのコントロールとしてまとめたい,とかいった標準コントロールにない見た目や動作をするコントロールを作りたい場合に,カスタムコントロールの出番です. きっと色々と複雑なことが…

Xamarin.Formsのカスタムコントロールのプレビューを有効にする

docs.microsoft.com デフォルトだとカスタムコントロールはデザイナに描画されない. カスタムコントロールに以下のように [DesignTimeVisible(true)]属性をつけるとビルド後に描画されるようになる. namespace MyProject { [DesignTimeVisible(true)] public…

PowerShell 7のインストール

現時点ではPowerShell 7 preview4です。 GitHubで各環境用にインストーラが提供されています。 インストーラのダウンロード インストーラは以下のGigHubリポジトリから環境に合わせてダウンロードします. このリンク先には各バージョンのリリースへのリンク…

Xamarin.FormsのPrismソリューションにUWPプロジェクトを追加する[引越記事]

Xamarin.FormsでPrismを使ってAndroid限定のアプリを作っていたのですが、手持ちのWindows10Mobile端末でも使えるようにしたいと思い、UWPプロジェクトを追加することにしました。 参考にしたのはstackoverflowのこちらのスレッドです。 Prismではない通常の…

XamlでCommand属性がない要素にCommanをバインドするには

EventToCommandBehaviordocs.microsoft.com イベントが発生したときにこのBehaviorを使用してコマンドを実行することの利点は,コマンドとやり取りするように設計されえていないコントロールにコマンドを関連付けできることです. このコマンドとやりとりする…

Xamarin.Formsでデザイン時の仮データを定義する方法

montemagno.com docs.microsoft.com techcommunity.microsoft.com Design Time Dataとはアプリを実行せずに,XAMLでのUIデザイン時に表示させる仮のデータのこと. これによってViewModelなどの表示させるデータが出来上がっていない段階でも,仮のデータを表示…

Xamarin.FormsでSignalR

これまでのWebページ,WPFからSignalRでサーバーと通信する方法に関しては以下の記事. shuhelohelo.hatenablog.com shuhelohelo.hatenablog.com ASP.NET Core SignalRはリアルタイム通信をアプリケーションに追加するプロセスを簡略化するアプリケーションモ…

Xamarin.Formsで各種センサーの値を取得するには[引越記事]

はじめに スマートフォンは各種センサーもりもり、通信インターフェース複数、RFIDリーダライタなど全部乗せのリッチなIoTデバイスです。 加速度センサー、磁気センサー、照度センサー、GPS(センサーか?)、Wifi、BlueTooth、カメラ、マイクetc etc... 実…

プロパティの変更通知でPropertyChangedEventArgsが大量に生成されるのが気になるときは

INortifyPropertyChangedを実装してプロパティの変更をView側に通知するには,変更された際にPropertyChangedEventArgsのインスタンスを生成してPropertyChangedEventHandlerの実行時にパラメータとして渡す必要がある. あるプロパティの更新が非常に頻繁だと…

GitHubにPushしたときにrejectedされてしまったときの対処法

PowerShellのプロファイルをGitHubで管理しようとして,GitHubにリポジトリを作成し,ローカルのPowerShellのフォルダをPushしようとしたらrejectされた. > git push origin master To https://github.com/hoge/fuga.git ! [rejected] master -> master (fetch…

PowerShellでGitを使いやすくする

git-scm.com Windowsでgitやdotnet、awsなどのコマンドラインツールを使いたい。 でもコマンドプロンプトは使いたくない、lsと打って怒られるのはもう嫌だ、というときPowershellだと若干そのあたりの不満を解消できます。 しかしながらgitをインストールし…

SignalRの自動再接続をもう少しくわしく.

環境 Windows 10 pro 1906 Visual Studio 2019 16.4 preview1 dotnet core 3.0.100 自動再接続を有効にする SignalRの自動再接続を有効にするには,HubConnectionBuilderのインスタンス生成でwithAutomaticReconnect()を追加するだけ. Javascriptの例: www.je…

SignalRでプロパティを持つオブジェクトを渡す. WPF ⇔ Server

環境 Windows 10 pro 1906 Visual Studio 2019 16.4 preview1 dotnet core 3.0.100 前回までは単純なstring型をサーバーとクライアント間でやりとりしていました. shuhelohelo.hatenablog.com 当然そのような基本型だけでなく,以下のようなプロパティを持つ…

SignalRの自動再接続

環境 Windows 10 pro 1906 Visual Studio 2019 16.4 preview1 dotnet core 3.0.100 前回はサーバーとSignalRで通信を行うクライアントをWPFで作成しました. shuhelohelo.hatenablog.com リアルタイム通信ですが途中で接続が切れてしまった場合に自動的に再接…

WPFからSignalRでサーバーとリアルタイム通信

前回はサーバとブラウザ間でSignalRを用いた通信を試してみました. shuhelohelo.hatenablog.com 今回は,デスクトップアプリケーションからSignalRを使ってサーバーと通信してみます. チュートリアルは以下の公式サイトが参考になるでしょう. docs.microsoft.…

.NET Conf 2019のSignalRのデモを動かす

www.youtube.com こちらの動画を見ながら,1つ目のデモと同じリアルタイムチャットアプリを作る. ソースコードは公開されていないが,画面を凝視すればコードが読めるし,説明は丁寧でわかりやすい. 環境 Windows 10 pro 1906 Visual Studio 2019 16.4 preview1…

Visual StudioでのASP.NET Coreアプリ開発におけるクライアントサイドライブラリの導入はLibManが便利

ウェブアプリケーションのクライアントサイドの開発には様々なライブラリを使用します. jQuery Bootstrap Chart.js などなど,必要に応じてCDNから取得したりするわけですが,CDNを使わない場合だってあって,その場合はローカルにこれらのライブラリをダウンロ…