アプリ開発
NuGetパッケージの安易なアップデートはビルドエラーの砂漠への入り口です。C# WPFアプリのパッケージ更新で遭遇した「Prism 9」「Material Design 5」等の破壊的変更について、具体的なエラー内容と解決策を詳細に解説。メジャーアップデートを乗り越えるた…
自作WPFアプリ「RedfishViewer」の開発事例(第二章)。Prismの核心機能IEventAggregatorを使ったViewModel間通信、DiffPlexを用いたレスポンスの差分比較、非同期処理のUI通知など、開発の裏側にある技術的な挑戦と設計思想を解説します。
C# WPFアプリ「RedfishViewer」の紹介記事(第一章)。Prismフレームワークを用いたMVVMでの開発経緯、.NET 8ランタイムのインストールから基本的な使い方、再帰的な自動検索モードまでを解説。PrismでのWPF開発に興味がある方向けの導入編です。
本記事は、開発を断念した自作YouTubeダウンローダー「TubeEater」の追想録です。自動ダウンロード機能、多言語対応、マテリアルデザインUIなど、幻となったアプリの具体的な使い方や機能をデモ形式で紹介。なぜ1ヶ月にわたる開発の末に公開を中止せざるを得…
自作YouTubeダウンローダー「TubeEater」の開発終盤の記録。本記事では、クリップボード監視と非同期タスクによるダウンロード自動化の仕組み、JSONファイルを利用した柔軟な多言語対応の実装、そしてVideoLibraryの文字化けやライブ配信エラーといった、開…
自作のYouTubeダウンローダー「TubeEater」が、どのような設計思想に基づいて開発されようとしていたのか、その要件定義と機能構想をまとめた記事です。「クリップボード監視による自動ダウンロード」「3種類のファイル形式対応」「SQLiteによる履歴管理」「…
WPFアプリにモダンなUIを実装したいですか?本記事では、YouTubeダウンローダー「TubeEater」開発の続きとして、MahAppsとMaterialDesign Xaml Toolkitを使い、美しいマテリアルデザインのUIを実装する手順を解説します。特に、多くの開発者がつまずくハンバ…
C#を使ってYouTubeダウンローダーを自作するための基本技術を解説します。この記事では、.NET 6とWPFをベースに、NuGetライブラリ「VideoLibrary」でYouTube動画をダウンロードする方法と、「NAudio」を使ってダウンロードしたAAC形式の音声をMP3に変換する…