Csharp

C#を使用した開発39記事)

はじめに 今回の記事ではというライブラリを使用して、WPF でシステムトレイアイコン(通知アイコン)を表示する方法について記述します。 H.NotifyIcon とは H.NotifyIcon は、Windows…

はじめに DataGrid でカラムにチェックボックスを追加した際に、そのチェックボックスの全ての状態を一括で切り替えたいと思ったことはありませんか? 今回の記事では、DataGrid…

はじめに 前回の記事で CommunityToolkit.Mvvm の使い方について解説しました。 今回はこれらのライブラリを使用して、MVVM 構成で別ウィンドウを表示する方法を解説します。 別画面を表示する方法でコードビハインドを使用する方法はよく記事で見かけますが、MVVM…

はじめに 今回の記事では CommunityToolkit.Mvvm を使用した MVVM パターンでの実装方法を見ていきます。 WPF でアプリケーションを作成するときは Prism を使用していますが、小規模なツールだと CommunityToolkit.Mvvm…

はじめに 今回の記事では MVVM 構成で実装された TextBox のバリデーションを行う方法についてまとめました。 作成したサンプルアプリケーションのイメージです。 validation-style.gif WPF-SamplesのData Binding…

はじめに 前回の記事ではページネーションのスタイルの編集、ViewModel で管理するところまで実装しました。 今回は SQLite…

はじめに 前回はコンストラクタ内で非同期の初期化処理を行う方法について解説しました。 今回の記事では、DataGrid に表示されたデータ数を自作したページネーションで制御する方法について見ていきます。 作成するサンプルアプリケーションです。 datagrid…

はじめに Prism を使用して開発していると、よくのコンストラクタにを指定して依存注入するコードを書くことが多いです。これは、MVVM パターンを採用した WPF…

はじめに 今回の記事では、AppShell の UI をカスタマイズして以下のような TabBar を遷移した際でも固定されているボタンを実装したいと思います。 カスタマイズするのは Android と iOS のみとし、Windows や Mac…

はじめに 今回の記事では .NET MAUI を使用したモバイルアプリ開発で AppShell を使用した画面遷移の方法について見ていきます。 作成したサンプルアプリのイメージです。 shell-navigation03.gif 開発環境 Windows11 .NET…

はじめに 前回の記事で Textbox のスタイルのカスタマイズ方法について解説しました。 今回は DataGrid…

はじめに 今回の記事ではデフォルトの TextBox の見た目を、ライブラリを頼らずアレンジしていきます。 text-box-search.gif…

はじめに 今回は C# の機能である拡張メソッドについて解説します。 コードの検証として paiza.oi を使用しています。 拡張メソッドとは? 拡張メソッドは C# 3.…

はじめに 今回はタイトル通り SVG アイコンに適切にクリック領域を確保する方法について見ていきます。 使用している環境やライブラリは下記の通りです。 Visual Studio 2022 MahApps.Metro.IconPacks.Material: v4.11.…

はじめに 今回は WPF で Prism フレームワークを使用して、コントロールのスタイルをカスタマイズしているときに遭遇したエラーの解決方法についてまとめていきます。 使用している Prism のバージョンはです。 また、アイコンのライブラリとしてを使用しています。 App…

はじめに 今回は DatePicker の表示を年月のみの表示にカスタマイズする方法について解説します。 下記はカスタマイズ後のイメージです。 dependency-property-calendar2.gif 依存関係プロパティ(DependencyProperty…

はじめに 今回は WPF の PasswdBox のマスクされたパスワードの表示・非表示を MVVM で実装する方法を解説します。 設定を json ファイルで保存・読み込みを行うことを想定しているアプリケーションですが、今回は PasswdBox…

はじめに 前回に引き続き Prism の使い方について解説していきます。 今回は、UserControl…

はじめに 前回に引き続き Prism の使い方について解説していきます。 今回はポップアップ画面を閉じたときのデータの受け渡しや、を使用した ViewModel…

はじめに 今回の記事では、WPF の MVVM フレームワークである Prism の使い方について簡単なアプリケーションを作成しながら紹介したいと思います。 この記事で目標とするところは以下の通りです。 Prism のインストール及びプロジェクトの作成 UserControl…

はじめに 今回の記事では、FluentMigrator というライブラリを使用して、SQLite に対してマイグレーションを実行する方法について解説します。 実際にアプリケーション作成しながら解説します。 開発環境 Visual Studio 2022 .NET…

はじめに 前回は WPF で MVVM パターンによる構成でコンボボックスを使用する方法について紹介しました。 今回の記事では、同じく MVVM パターンによる構成で DataGrid を使用する方法について紹介していきます。 最終的な成果物のイメージです。 datagrid…

はじめに 今回の記事では、MVVM でコンボボックスの使用方法についてまとめていきます。 最終的な成果物のイメージです。 combobox-03.gif MVVM に関しては下記の記事で紹介しています。 開発環境 .NET6 Visual Studio 2022(v17.5.…

はじめに 本記事では、MVVM 構成 で WPF のボタン要素から以下のようなコンテキストメニューを表示する方法を解説します。 ボタンを右クリックするとコンテキストメニューが表示されます。 context-menu.gif…

はじめに WPF アプリケーション開発において、未処理の例外はアプリケーションのクラッシュや不安定な動作を引き起こす可能性があります。 今回の記事では、WPF アプリケーションで発生する未処理例外を効果的にハンドリングする方法について解説します。 具体的には、、、の…

はじめに 本記事では、WPF アプリケーション開発において例外処理を共通化する方法について解説しています。 ある程度オブジェクト指向を勉強して、Csharp に触れたことがある人向けの記事になっています。 開発環境 OS: Windows11 22H2(22621.155…

はじめに 本記事では.NET や.Netframework で使用できるロギングライブラリのNLogの使い方をまとめていきます。 環境 OS: Windows11 22H2(22621.1105) エディタ: Visual Studio 2022 フレームワーク: .NET…

本記事は、WPF で作成したアプリケーションが二重起動しないための実装をまとめます。 動作確認 二重コードを防止しないと、どの様な動きになるのか確認してみます。 どんどん増えるアプリケーション exe…

はじめに WPF で作成したアプリケーションで、通信中にオーバーレイを表示させ、その処理の進捗率を表示させるプログレスバーを実装した画面を作ったのでその備忘録になります。 環境 Visual Studio 2022 .NET6 MahApps.Metro: 2.4.…

はじめに Windows のデスクトップアプリの開発ですが現在は WPF で作成することが多く、まだふわっとした MVVM アーキテクチャの理解を深めるため本記事を書きました。 MVVM とは? MVVM…

はじめに デフォルトの WPF のデザインはすごい業務アプリっぽさがするので、デザインを何とか出来ないかと思い検索していたらと言うライブラリを見つけたので試して行こうと思います。 MahApp.Metro とは? MahApps.Metro とは WPF…

おはようございます。 今回は C#のジェネリックについて書いていきます。 ジェネリックとは? ジェネリック(Generics…

おはようございます。 先日デリゲートに関して記事を書きましたが、今回は C…

おはようございます。 今回は C…

おはようございます。最近 C#を使った開発が増えてきましたが、今回は protected と internal について調べました。 C#を使って開発をして日が浅い方の参考にもなれば幸いです。 環境 OS:Windows11 エディタ:Visual Studio202…

おはようございます!! PHP や JavaScript を使って Web システムを開発することが多いのですが、社内ツールを開発する際に C…