-
オブジェクト指向設計
【オブジェクト指向設計】引数にnullは使用しない
本記事では、オブジェクト指向設計において引数にnullは使用しないというテーマで書きます。 引数のnull禁止については↓の書籍に明記されています。ぼくがものすごく参考にしている書籍の1つです。 ・nullを渡さない/nullを返さない 現場で役立つシステム... -
オブジェクト指向設計
【オブジェクト指向設計】nullを返したいとき
本記事は、オブジェクト指向設計で nullを返したくなるときというテーマで書きます。 オブジェクト指向設計においては、nullを返してはいけない ということを聞いたことがあります。 ↓の書籍にも明記されています。この書籍は、ぼくがすごく参考にしている... -
WPF
【C# WPF DataGrid】メンバ変数名でソートする
本記事では、メンバ変数名でリストをソートする方法を書きます。 この方法は、WPFアプリケーションのDataGridをソートするときなどに役立ちます。 開発環境 Windows10 Microsoft Visual Studio Community2022 .NET 6 WPF アプリ 【リストをソートする方法... -
オブジェクト指向設計
【オブジェクト指向設計】elseは使用しない
今回はオブジェクト指向設計で、elseは使用しないというテーマで書きます。 結論を先に言いますと、 elseは使用してはいけない。elseを使用したくなったら、そのクラスが仕事をしすぎていないか考える。 です。 【else使用はクラスが仕事をしすぎている指... -
C#
【C# WPF DataGrid】ソートをオリジナルで実装
本記事では、C# WPFアプリケーションのDataGridのソートをオリジナルで実装する方法を書きます。 WPF DataGridは、ヘッダーをクリックすると、デフォルトでソートする機能があります。 しかし、 ソート状態を記憶したい 独自のソートを実装したい 場合は、... -
オブジェクト指向設計
【オブジェクト指向設計】クラスのgetter禁止について考えてみる
本記事では、クラスのgetterメソッドの禁止について考えてみます。 結論は、 getterメソッドは極力使用しない。ただし、コードが分かりにくくなるなら、getterメソッドを使用する。 です。 getter禁止にすることは大事ですが、getter禁止にこだわりすぎな... -
DataGrid
【C# WPF DataGrid】 画像ボタンを表示する方法
本記事では、C# WPFアプリケーションで、DataGridのセルに画像ボタンを表示する方法を書きます。 ↓のアプリケーションで、左側のDataGridの編集列に鉛筆マークの画像ボタンを設置してみます。 開発環境 Windows10 Microsoft Visual Studio Community2022 .... -
DataGrid
【C# WPF DataGrid】行選択を禁止にする方法
本記事では、C# WPFアプリケーションのDataGridにおいて、行選択を禁止にする方法について書きます。 結論を先に言うと、Xaml で1つの属性を設定すればできるというものではありません。行選択を禁止に見せかけるようにいくつかの属性を設定するしかないで... -
DataGrid
【C# WPF DataGrid】ヘッダー背景変更でソート後の三角( 矢印▲▼ ) を表示
C# WPFアプリケーションでDataGrid のヘッダー背景変更でソート後の三角( 矢印▲▼ ) を表示する方法について書きます。 ヘッダーの背景色を変更したところ、ソート後の三角が表示されなくなりました。 三角を表示させるために、ソートしたときのヘッダー文... -
DataGrid
【C# WPF DataGrid】ソート後の選択中のデータを取得する方法
本記事では、C# WPFアプリケーションにてDataGrid のソート後の選択中のデータを取得する方法を書きます。 WPF でDataGridを実装したとき、ソート後の選択中のデータがうまく取得できませんでした。 DataGrid のItemsSource に設定したObservableCollectio...