C#

スポンサーリンク
C#

【WPF】Bindingと文字列を結合して表示する方法4選

こんにちは、働くC#プログラマーのさんさめです。WPF/MVVMで開発していると、時折発生して頭を悩ませることになるのが、「Bindingで取得した文字と固定の文字を組み合わせて表示したい」というケースです。検索した時によく出てくるのは、B...
C#

Bindingを使っているListBoxのListBoxItemにフォーカスするには

こんにちは、働くC#プログラマーのさんさめです。WPFでListBoxやListViewを使うとき、MVVMパターンで作るのならば、ItemsSourceプロパティにVMのコレクションをバインディングするのが定石です。ところが、このような普...
C#

【WPF】Binding入門4。ユーザーコントロールとBinding

こんにちは、働くC#プログラマーのさんさめです。今回は第4回という事になっていますが、やや番外編となります。WPFにおいて、いくつかのコントロールを組み合わせて1つの独立したコントロールとして切り出すとき、最初に検討すべきなのがユーザーコン...
C#

DynamicObjectの動的プロパティに文字列でアクセスする

こんにちは、働くC#プログラマーのさんさめです。DynamicObjectをご存じでしょうか。DynamicObjectはその名の通り、動的な操作をサポートするメソッドを持った抽象クラスです。たとえば、TryGetMemberTrySetM...
C#

【WPF】DataGridにフォーカスしたい時はセルにフォーカスしよう

こんにちは、働くC#プログラマーのさんさめです。GUIのアプリであっても、頻繁に行われる操作に関してはキーボードのみで操作できるようにしておくと、使い勝手がグンと良くなることがあります今回やりたかったことは、複数のDataGridが配置され...
C#

【LINQ】C#でソートしたいならOrderByを覚えておけばOK

こんにちは、働くC#プログラマーのさんさめです。リストをソートしたい時、どんなメソッドを使えばよいのか、パッと思い出せるでしょうか?言語によっても個性がでる上に、ソートアルゴリズムまで違ったりするので、なかなか頭に入ってこないですよね。また...
C#

【WPF】ContextMenuにElementNameでBinding可能にするには

こんにちは、働くC#プログラマーのさんさめです。今回はWPFの中でもちょっとニッチな話です。ContextMenuのMenuItemに、ElementNameを使ったBindingを行おうとしても、見つからないと言われてしまいます。この解決...
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プロパティで、折り...
スポンサーリンク