C#

要素数制限ObservableCollection

ログ等を蓄積して画面に表示する為に ObservableCollection を使用する時に、蓄積データ数に制限をかけられるクラスを ObservableCollection をベースに作りました。 データを足して行った時に、所定数を超えると古い要素が削除されます。 要素数制限付きObs…

Prism Template Pack の不具合対応 (Version2.1.6)

Visual Studio 2017に Prism Template Pack (Version2.1.6) を機能拡張からインストールすると Snippet がうまくインストールされない不具合があります。すぐに直してもらえるとは思いますが、対応策をメモしておきます。

WPFユーザーコントロールの作成例(Toggle Switch)

WPF用のユーザーコントロールの3個めです。 トグルボタンは状態を認識しにくいので、スマホ等でよく出てくるトグルスイッチを作りました。 UWP用にはあるのにWPF用には無いのはなぜなんでしょう。 ユーザビリティーを良くするためには、一目で理解できる表現…

WPFユーザーコントロールの作成例(サークルメータ)

WPF用のユーザーコントロールの2個めです。XAMLのみで円形のメータを作成しました。 ユーザビリティーを良くするためには、一目で理解できる表現が必要です。 WPFの標準コントロールは、あまり美しくないので、自分で頑張るしかない。 [Visual Studio 2017,…

C#でマルチスレッド(Task.Run , async , await , Lock)

WPFアプリ(C#)でTask.Runを使用して別スレッドで処理をする方法と、その処理経過を画面のプログレスバーに表示するための方法をまとめてサンプルソフトを作りました。 サンプルソフトはPrismを使用したMVVMスタイルのWPFアプリです。 [Visual Studio 2017…

C#のログ保存方法(TraceListener使用)

WPFアプリ(C#)でのログ保存方法を書いておきます。 Visual Studio 2017 を使用します。 Default TraceListener の種類 TextWriterTraceListener の使用方法 カスタムトレースリスナーの使用方法

WPFユーザーコントロールの作成例(スライドメータ)

WPFでアプリを作るのだから、見やすく美しい画面を作らないと意味がないでしょう。 という事で、少し変わったメータをユーザーコントロールとして作ってみました。 普通のメータは針が動きますが、これは目盛りが動くタイプのメータです。 Visual Studio 201…