shuhelohelo’s blog

Xamarin.Forms多めです.

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

Prismを使ってXamarin.Formsアプリを作るときのメモ[引越記事]

はじめに モバイルに限らずアプリケーションの開発というと難しく感じられるかもしれませんが、シンプルなアプリケーションであれば「こうしたいときはこう書く」みたいな基本的なパターンを知っておくだけで作ることができます。 それはVisual Studioのよう…

ASP.NET Coreでファイルをアップロードする

ViewModelにIFormFile型のプロパティを用意する。 using Microsoft.AspNetCore.Http; namespace MyApp.ViewModels.UploadFile { public class UploadFileViewModel { public IFormFile SelectedFile { get; set; } } } View側でアップロードするファイルを選…

Xamarin.FormsでPrism Template Packで作ったプロジェクトでHot Reloadを試すまで

環境 Windows 10 1903 Visual Studio 2019 16.3 preview 16.3 Xamarin.Forms 4.2.0.709249 目的 目的はXamarin.FormsにPrism Template Packで作成したプロジェクトでHot Reload機能を試すことです。 結論から言うと、Prism Template Packのテンプレートから…

Xamarin.FormsでHot Reloadを試す

環境 Visual Studio 2019 16.3 preview2 Windows 10 1903 Xamarin.Forms 4.2.0.673161-pre3 こんなときは こんなメッセージが出たときは、 Xamarin.Forms 4.2.0.673161-pre3をインストール。 Include prereleaseにチェックをつけること。 Hot Reload機能を有…

Bootstrap4でボタン一体型のテキストボックスを作る

インプットグループを使う。input-group-*クラスを指定。 cccabinet.jpn.org

BootStrap4でアイコンを使う

Bootstrap4でアイコンを使おうと思って調べてみると、Bootstrap3にはGlyphiconsというアイコンのセットが付属していたが、Bootstrap4からはFont Awesomeを使うようになっていた。 www.w3schools.com 使い方はlinkタグでFont AwesomeをCDNからロードして、HTM…

C#で文字列でプロパティにアクセス

C#

qiita.com インデックスでアクセスする方法が便利そう。リフレクション。 早速やってみよう。 まずはプロパティをいくつか追加する。 そしてusing System.Reflectionを追加する。わかりやすいように初期値も入れておく。 using System.Reflection; namespace…

Visual Studioでタスク一覧に表示させるトークンを追加する

環境 Windows 10 1903 Visual Studio 2019 16.3 preview2 タスク一覧とトークン タスク一覧はコメントマーカー//とともにトークン(例:TODO)を書いておくと、その行だけ一覧表示する機能です。 docs.microsoft.com まずは最初から登録されているTODOトーク…

プロジェクトに追加したファイルのプロパティの「出力ディレクトリにコピー」とは

Visual Studioで以下のようにプロジェクト内にフォルダを作ってファイルを置くことができます。 この追加したファイルのプロパティを開いてみましょう。 プロパティの開くには、ソリューションエクスプローラー上でファイルを右クリックしてコンテキストメニ…

C#でファイルの相対パスはどこ基準?

C#

例えばFile.OpenRead(filePath)メソッドなどでファイルにアクセスするとき、filePathを相対パスで指定したとき、それはどこ基準なのでしょうか。 これは「アプリケーションの実行ファイルのパス」が基準になります。 一つコンソールアプリケーションを作成し…

Visual Studioでファイルの「ビルドアクション」って何なの?[引越記事]

はじめに 追記:こちらがとても詳しいことがわかりました。 僕が書いた記事はもしかしたら役に立つかもしれません( ;∀;) Visual Studioでアプリケーションを作成するときに、アプリケーションにテキストファイルや画像ファイルなどいろいろなファイルを追加…

プロジェクト内のテキストファイルを読み込む方法 ~埋め込みリソース~[引越記事]

C#

はじめに (注:AssemblyクラスはSystem.Reflection名前空間です) アプリケーションを作成するときに、何らかのテキストファイルをアプリケーション内に持たせておいて、内部での処理や表示のために使いたいことがあります。 正しい方法かどうかは置いとい…

プロジェクト内のテキストファイルを読み込む方法 ~Resource~[引越記事]

C#

いきなり追記(2018.10.15) @Zuishinさんより教えていただいた方法だと、ビルドアクションにResourceを設定したファイルに非常にスマートにアクセスできます。@Zuishinさんありがとうございます。 さて、ファイルの追加、ビルドアクションの設定の仕方は僕…

すでにあるWPFアプリをマテリアルデザインにする[引越記事]

<2018年一人アドベントカレンダー9日目> はじめに 何番煎じかという内容です。 こちらを参考に自分で手を動かしてみたことの備忘録です。 さて、いつもと違うデザインでアプリを作ってみると、とても新鮮に感じられてテンションが上ります。 NugetでMateri…

Is金曜日()メソッド

C#

金曜日だけの拡張メソッド。 他の曜日?何ですか、それ? public static class DateTimeOffsetExtensions { public static bool IsFriday(this DateTimeOffset dateTime) { return dateTime.DayOfWeek == DayOfWeek.Friday; } }

Fluent Assertionを使う

環境 Windows 10 1903 Visual Studio 2019 16.3 preview2 .NET Core 2.1 FluentAssertions 5.8.0 はじめに FluentAssertionsはC#の単体テストフレームワークです。 このフレームワークを使うことで単体テストのコードがどのように書けるのかは、公式サイトの…

ASP.NET Coreのパスワード入力欄のマスクのオン・オフを切り替える

inputタグのtype属性にpasswordを指定するとマスクされ、textにすると表示される。 javascriptでtype属性を変更すればよい。 stackoverflow.com

ASP.NET Coreで静的ファイルのブラウザキャッシュを有効にする

静的ファイルのブラウザキャッシュには2種類ある。 UseStaticFilesミドルウェアでオプションで指定する。 静的ファイルを読み込むタグ(img、script)にasp-append-version=trueをつける UseStaticFilesミドルウェアで行う場合 以下のようにするとレスポンス…

ASP.NET Coreでバリデーションメッセージを変更する方法

Identity関連のバリデーションメッセージの日本語化について別の記事で書きました。 今回はIdentity以外の様々なメッセージについてです。 以下の記事が詳しいです。この記事のとおりにやれば大丈夫です。 qiita.com しかしながら一点、注意点がありますので…

ASP.NET CoreでIdentityのバリデーションメッセージを日本語化する

ASP.NETはパスワードやEmailの入力に対するバリデーションの機能がついていて便利です。 便利なのですが、デフォルトでは英語です。これを日本語で表示させる必要があったりします。 今回は認証機能(Identity)のバリデーションに関するメッセージの日本語…

Xamarin.Formsのレイアウト(1) StackLayout

はじめに UIを作成する上でレイアウトは大切です。 適切なレイアウトを選択することで、使いやすいアプリケーションを作ることができます。 Xamarin.Formsでは以下の5つのレイアウトが用意されています。 StackLayout AbsoluteLayout Grid RelativeLayout Fl…

Gitでリモート側のブランチやタグを削除する git push --delete ブランチ名 or タグ名

Git

リモート側のbranchやtagを削除するときは、いくつかやり方がある中でわかりやすいのがこちら。 git push --delete origin タグ名 git push --delete origin ブランチ名

DBの状態を、指定したマイグレーション適用時点まで戻す

DBの状態を、指定したマイグレーション適用時点まで戻したい場合がある。 まずはそのマイグレーションIDを調べる。 マイグレーションファイルはソリューションエクスプローラのMigrationsフォルダ内に存在存在する。 このマイグレーションファイルの名前がマ…

リモート側で存在しなくなったブランチをローカルのリモート追跡ブランチから削除する git fetch --prune

git fetchするとリモートブランチの情報を取得して、リモート追跡ブランチ(例:remotes/origin/hoge)としてローカルに表示されるようになります。 リモートブランチ、リモート追跡ブランチについては以下のサイトが参考になります。 qiita.com 取得したリモ…

ローカルブランチの名前を変更する。git branch -m 対象のブランチ名 新しいブランチ名

Git

hogehogeブランチをfoobarブランチに名前を変更したい場合は以下のようにする。 > git branch -m hogehoge foobar または、今いるブランチの名前を変更する場合は以下のようにする。 //現在のブランチがhogehogeだとして、 > git branch -m foobar