コンピュータ

WPF サムネイル表示アプリ試作メモ5「仕様変更・サムネイル生成の並列処理」

前回の記事から色々機能を増やしたところ、怪しい挙動が発生していたので、全面的にやり直してみました。ついでに、サムネイル生成部分をParallel.ForEachAsyncで並列処理にしてみました。前回の記事ソースコードプロジェクトファイル名...
コンピュータ

WPFのListViewで要素の追加・クリア時間の計測

データバインディングファイル名:MainWindow.xaml.csusing System.Collections.ObjectModel;using System.Windows;namespace WpfListView;public...
コンピュータ

C#の書き方を学習する:メソッドチェーン・コードブロック・ラムダ式・オブジェクト初期化子

メソッドチェーン代表例はLINQが挙げられます。var result = items .Where(x => x.IsActive) .Select(x => x.Value) .OrderBy(x => x) .Take(10) .ToL...
スポンサーリンク
コンピュータ

PowerShellで「この名前、すでに使われてる?」を一発チェック

自作の外部コマンド(.exe や .bat)を作るとき、既に同名のコマンドが存在しないか気になることはありませんか?PowerShellなら、以下の2つのコマンドで簡単にチェックできます。🔍 where.exe で PATH 上の実体を探す...
コンピュータ

XAMLを使わないWPF2026 – 01ウィンドウを作る

ウィンドウを作るだけのプログラム何も出来ない真っ白なウィンドウを作るだけのプログラム。ファイル名:MainWindow.csusing System.Windows;class MainWindow{ static void Main() ...
コンピュータ

C#のコンソールアプリをグローバル ツールとしてインストールする。

C#のコンソールアプリをパッケージ管理システムのような感じに、インストール・アンインストールする仕組みがあるので、試してみたいと思います。参考プロジェクトの作成dotnet new console -n hellocd hellocode ...
コンピュータ

WPFで画像ファイルの情報を取得するアプリ

タブとユーザーコントロールを使ったアプリの雛形として、機能的に簡易な画像ファイルの情報を取得するアプリを作成しました。ソースコードファイル名:ImageInfo.csproj<Project Sdk="Microsoft.NET.Sdk">...
コンピュータ

WPF サムネイル表示アプリ試作メモ4「動画のサムネイルに枠を表示」

動画ファイルもサムネイル表示出来るようになりましたが、画像ファイルとの区別をするために枠を付けます。前回の記事ソースコードまずXAMLでサムネイル画像の表示領域にBorderで枠を付けます。基本は透明で見えませんがすが、ThumbBorde...
コンピュータ

WPF サムネイル表示アプリ試作メモ3「ImageMagicによる対応画像の拡大」

サムネイル表示が出来る画像ファイルの種類をImageMagicで拡大したいと思います。前回の記事パッケージの追加.NETむけのImageMagickのパッケージのMagic.netをプロジェクトに追加します。dotnet add packa...
コンピュータ

WPF サムネイル表示アプリ試作メモ2「サムネイル速度の改善」

前回作成のアプリで気になる部分をアップデートしていきます。気になるのは、多量の画像ファイルが保存されたディレクトリに移動した際、表示まで待たされることがあります。これはサムネイル画像のレンダリングまで時間が掛かることが原因です。対策方法は色...
コンピュータ

WPF サムネイル表示アプリ試作メモ

ファイルマネージャで一覧表示とサムネイル表示を切り替える試作プログラムを作成しました。ソースコードファイル名:WpfFileManager.csproj<Project Sdk="Microsoft.NET.Sdk"> <PropertyG...
コンピュータ

WPFシンプルなアプリケーションランチャー3

以前作成したアプリケーションランチャーにワーカーで処理を別スレッドに回す機能と、UserControlをタブに割り当てる機能を、組み込んで見ました。ソースコードファイル名:SimpleLauncherEx.csproj<Project Sd...
コンピュータ

WPFでChannelを使ったワーカーのデモプログラムをFuncを使いライブラリ化

Channelを使ったワーカーの処理を確認しましたが、アプリに組み込む場合ライブラリ化出来るとコードが減って幸せになります。今回は、Funcとジェネリック(T型)を使いワーカーの処理部分を再利用できるライブラリにしてみました。前回の記事ソー...
コンピュータ

ドラッグアンドドロップが出来ない場合、ここを疑え

開発をしていて、「いつもは動くはずのコードなのに、なぜかドラッグアンドドロップが動かない」そんな経験をしたことはないでしょうか。AllowDrop を true にしている。イベントも正しく登録している。例外も出ない。それでも一切反応しない...