さんさめ

スポンサーリンク
C#

【WPF】Expander開閉時にGridSplitterで広げた領域を戻す

こんにちは、働くC#プログラマーのさんさめです。WPFで領域をドラッグで広げられるようにするにはGridと、GridSplitterを使います。ただこれ、コンテンツを折り畳めるExpanderと併用すると、なんとも残念なことになります。とい...
C#

【LINQ】任意のクラスでDistinctを使う方法

こんにちは、働くC#プログラマーのさんさめです。Distinctは、リストから重複を除いた要素を返すメソッドです。var list = new[] { 1, 2, 3, 2, 2, 2 };var distinctResult = list...
C#

【WPF】横開きExpanderのヘッダーを縦書きにしたい件

こんにちは、働くC#プログラマーのさんさめです。WPFで、折り畳みができるコントロールと言えば、Expanderですね。Expanderは、通常、クリックすると内部要素が下側に展開されますが、ExpandDirectionプロパティで、折り...
C#

string.Joinを使ってサクッと複数行のデータを表示

こんにちは、働くC#プログラマーのさんさめです。突然ですが、このようなMessageBoxを出したいと思ったことはありませんか?複数のデータを削除するボタンなどを実装したときに、最終確認として表示する確認ダイアログです。この時、地味に面倒な...
C#

【WPF】TabIndexとIsTabStopを使ってタブキーの操作性を良くする

こんにちは、働くC#プログラマーのさんさめです。キーボードによるテキスト入力が仕様に入るアプリケーションを作るとき、「キーボードだけでもスムーズに操作できるか?」は気にかけておきたい点の1つです。特に、パスワード入力フォーム「名前を付けて保...
C#

【LINQ】Whereを使ってガード節continueをコードから消す

こんにちは、働くC#プログラマーのさんさめです。LINQの中でも基本中の基本、Whereの紹介です。Whereは、「LINQを紹介する時に必ずセットで説明される」と言っても過言ではないくらいの重要メソッドです。実際に使用するケースも当然多く...
書評

「ファクトフルネス」を読んで誤った思い込みに気づく

世界で、電気を使える人の割合はいくつでしょうか?20%?50%?それとも80%の人間は、電気を使用して生活をしている?「案外、半分くらいは電気使って生活しているんじゃない?」と思ったかもしれませんね。…ところが、正解は80%です。思ったより...
C#

【WPF】Binding入門3。Converterでデータを変換

こんにちは、働くC#プログラマーのさんさめです。今回はBinding入門編第3回です。第1,2回は以下をご覧ください。【WPF】Binding入門1。DataContextの伝搬【WPF】Binding入門2。Binding対象を変更するに...
C#

【C#】大文字小文字を区別せずに文字列比較

こんにちは、働くC#プログラマーのさんさめです。C#で文字列比較をするのは、特に難しいことはありません。普通に比較演算子「==」で比較すれば一致かどうか確認できます。var str = "Hoge";if (str == "Hoge"){ ...
C#

【WPF】boolを任意のVisibilityプロパティにBindingする方法

boolはそのままではVisibilityにバインディングできません。そんな時はコンバータを使います。標準で用意されているコンバータもありますが自作するとより便利です。自作の例も紹介しています。
スポンサーリンク