MVVM

コンピュータ

WPF学習中「キーボード入力」

キーボード入力のサンプル プロジェクトの作成 dotnet new wpf -n KeyPress cd KeyPress dotnet add package Microsoft.Xaml.Behaviors.Wpf dotnet add...
コンピュータ

【WPF学習中】MVVMでイベントの発生元のコントロールを引数にする。【MouseMove】

MVVMでマウスの移動イベントからカーソル位置を拾って表示するサンプルプログラムです。 プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf ...
コンピュータ

【WPF学習中】Stackを使ったサンプルプログラム

プログラミングでStackというとpushで保存popで取り出すLast In First Outでメモリへのアクセスする方法だったように記憶しています。 使い道としてサブルーチンを呼び出す前に壊れて欲しくないデータをStackに入れて(p...
スポンサーリンク
コンピュータ

【WPF学習中】XAMLでCanvasのサイズを親要素のサイズに合わせる

WPFで扱うコントロールの多くは幅や高さを指定しない場合(デフォルト)親要素のクライアント領域一杯に広がりますが、Canvasの場合、幅や高さのデフォルトは0ですので基本的に数値を指定してあげる必要があるようです。 以前作成したプログラムで...
コンピュータ

【WPF学習中】ドラッグアンドドロップで画像を表示する。20220304

フォームにエクスプローラーなどから画像ファイルをドラッグアンドドロップすると画像が表示されるサンプルプログラムです。 プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir プロジェクト名 cd プロジェクト名 ...
コンピュータ

WPF学習中「コマンドライン引数を受け取る」

作成したアプリをエクスプローラーの送るに登録し使いたいので、コマンドライン引数を受け取る方法を試してみます。 受け取る方法はいくつかあるようですが、Environment.GetCommandLineArgs()で引数を取り出します。 プロ...
コンピュータ

C#でWPF学習中「RadioButtonに連動してコントロールの表示非表示を切り替え」

最初、コントロールのVisibilityプロパティにReactiveProperyオブジェクトバインドして、RadioButtonのChekedイベントにReactiveCommandをバインドしReactiveCommandからReact...
コンピュータ

C#でWPF学習中「ReactiveCommandを使った条件が成立した場合のみ押せるボタン」

ReactiveCommandで実行条件を設定する方法があるようなので試してみました。 実行環境 Windows10 2004 dotnet --version 5.0.104 Visual Studio Code PowerShell 5...
コンピュータ

C#でWPF学習中「ReactiveCollectionとListbox」

WPFでReactiveCollectionのオブジェクトをListboxのデータソースとしてバインドする方法を試してみました。 ReactiveCollectionを使うことでUI側の制約をあまり気にすることなく要素の追加削除移動が出来る...
コンピュータ

C#でWPF学習中「別ウィンドウを表示する」

別ウィンドウの作り方を学びたいと思います。 Windows10 2004 dotnet --version 5.0.104 Visual Studio Code PowerShell 5.1 プロジェクトの作成 mkdir プロジェクト名 ...
コンピュータ

C#でWPF学習中「Behaviorを使ってDrag&Dropで画像を表示する」

以前Drag&Dropで画像ファイルを開くプログラムを作成した際、Drop部分はEventTriggerを使いましたが、DragOrver部分はコードビハインドでコーディングしました。 今回はDragOver部分をBehaviorでコーディ...
コンピュータ

C#でWPF学習中「JSONファイルの読み書き」

OpenCVのぼかし処理等のフィルタで画像を加工し保存するアプリです。 今回フィルタのパラメータをJSONファイルとして記憶するようにしてみました。 実行環境 Windows10 2004 dotnet --version 5.0.104 ...
コンピュータ

C#でWPF学習中「BitmapSourceをPNG形式で保存」

フィルタ処理した画像を保存するボタンを追加しました。 PNG形式で保存のコード // 保存処理 using (System.IO.FileStream stream = new System.IO.FileStream(path, Syst...
コンピュータ

C#でWPF学習中「OpenCVSharp – フィルタをバックグラウンドで実行」

フィルタの処理に時間がかかるようになってきたのでフィルタをバックグラウンドで実行してみたいと思います。 実行環境 Windows10 2004 dotnet --version 5.0.104 Visual Studio Code Powe...