プロプログラマ -Flex,Air,C#,Oracle,PHP-

プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます

C#

[C#] ドライブ一覧取得

現在接続されているドライブの一覧を取得します。 結構簡単に取得できます。 DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo item in dr […]

Livetを使ってViewModelからMessageBox表示

ViewModelから直接MessageBox.Showを実行しても動きますが、ViewModelからコントロールを直接制御しないというのが理想なので、ViewModelからメッセージを送る形でMessageBoxを表示 […]

[WPF] TextBlockの値変更時に点滅させる

TextBlockのTextを変更したときに、文字全体を点滅させます。 TextBlockにはTextChangedイベントがありません。 代わりに、Binding.TargetUpdatedイベントを使用することで同じ […]

[WPF] XAMLデザイナーがやたらエラーを出力するとき

XAMLデザイナーを開いたときに、貼り付けている部品が×マークになったり、エラー一覧に覚えのないエラーが大量に吐かれたりすることがあります。 ひどくなると画面デザイン自体が開かなくなります。 特にUserControlを […]

[LINQ][C#] 指定したファイル名の拡張子が想定した拡張子かを確認する

画像ファイルの保存時などに、指定されたファイルが保存できるファイルの拡張子かどうかをチェックするロジックです。 LINQを使えば1行で書けます。 // 例1)Falseが返ります var res1 = new strin […]

[WPF] ComboBoxにVirtualizingStackPanelを指定すると表示が爆速になる

WPFのComboBoxに大量のデータをバインドさせると、コンボボックスを開くときにかなり待たされます。2回目以降はだいぶましになりますがそれでも遅いです。 データ量が多いのだからしょうがないとあきらめ気味でしたが、Vi […]

[C#] LINQを使ったファイル一覧の取得方法

指定したディレクトリ内にあるファイル一覧を取得する場合、 var files = Directory.GetFiles(@”c:\”); このように書けば簡単に取得できます。 このファイルの一覧の並び順はファイル名順?か […]

[C#] EXEとDLLをマージして1つのEXEファイルにする

C#でプログラムを作成する際に参照設定で追加していると、ビルドフォルダにはDLLファイルがコピーされます。 これらのDLLファイルがないと実行できないので、配布する際にはDLLと一緒にコピーする必要があります。 大きなプ […]

[C#] null合体演算子

値がNULLの時に代わりの値を代入する場合、if文や3項演算子でnull判定をして分岐をする if (value1 == null) { value1 = “”; } または、 value1 = value1 == nu […]

[.NET] [NLog] ログ出力フォルダにコンピュータ名を指定する

.NET用のログライブラリ「NLog」です。 ログライブラリと言えば、Log4xxxが有名ですが、今はあえてNLogを使っています。  特別な思い入れはありませんが、なんとなく使いやすいように思います。NuGetから簡単 […]

Previous Posts