i++

プログラム系のメモ書きなど

.NET Framework

WPF/XAML : DataGrid の行にコンテクストメニューを設定する

方針・ポイント EventSetter を使って DataGridRow に右マウスボタンイベント(MouseRightButtonUp)を設定する ContextMenu を DataGrid.Resources 内で作る そのイベント内で、Resources の ContextMenu を取得、設定する ContextMenu の方もコード上で作…

C#/.NET : インストールされているドライバーのリストを調べる、検索する

サンプルコード ※「参照の追加」で「System.Management」を追加する必要があります(アセンブリ⇒フレームワーク)。 System.Management.SelectQuery query = new System.Management.SelectQuery("Win32_SystemDriver"); // 特定のドライバーを検索したい場合…

WPF/XAML : DataGrid の表示内容を TextBox への入力内容でフィルタリングする

ポイントは以下の3点です。 DataGrid の ItemsSource に CollectionViewSource.View を使う CollectionViewSource.Filter にフィルタリング用の関数を登録する TextBox の入力に変更がある度に CollectionViewSource.View.Refresh() を呼ぶ サンプルコード …

WPF/XAML : TextBox に入力ヒントを表示する

WPF界隈では hint ではなく watermark とも呼ぶらしいですね。Android の方では watermark という呼び方を聞いたことはないのですが。 参考にしたサイト(下記記載)には AttachedProperty を使った方法や Trigger を使った方法も掲載されており、「TextBox …

C# : 文字列がアルファベットと数字(+ α)のみで構成されているかを調べる

正規表現クラス(System.Text.RegularExpressions.Regex)を使い、許可する文字以外のマッチがあるかどうかを判定し、それを反転します。 using System.Text.RegularExpressions; // 数字とアルファベットのみ isAlphaNumericOnly = !Regex.IsMatch(name, @"…