プログラミング

プログラミング

WPFで多言語化対応(ローカライズ)する

WPFでアプリを作成する場合、多言語対応が必要な場合があります。多言語化には複数の方法がありますが、ここではResourceDictionaryを使用して実装していきます。 リソースファイル(xaml)を言語ごとに作成する まず、言語ごとに...
プログラミング

C#でToast表示する

必要なライブラリ Microsoft.Toolkit.Uwp.NotificationsをNuGetでインストールします。さらに、.csprojのTargetFrameworkを修正していきます。ここにある通り、TargetFramewor...
プログラミング

.NET Core 3.1 から upgrade-assistant を使用して.NET 6.0にアップグレードする

アップグレードするプロジェクト アップグレード対象は.NET Core 3.1 で開発したものを使用します。以前、バージョンを.NET 6.0に変更しようとしたときはビルドエラーが出たので再チャレンジです。ちなみにその時はエラーの内容すら見...
プログラミング

.NET MAUI でToast表示する

環境 .NET 7 VisualStudio 2022 Version 17.5.0 Preview 6.0 CommunityToolkit.Maui 4.0 ライブラリ NuGetで "CommunityToolkit.Maui" を検...
プログラミング

.NET MAUI で設定を保存する(Preferences)

アプリの設定等を保存するためにPreferencesが用意されています。簡単に使用できるのでメモします。 保存できる型 保存できる型は以下の7種です。 Boolean( Double( Int32( Single( Int64( Strin...
プログラミング

.NET MAUI データバインディング

MAUIでのバインディングのメモ。たぶんWPFとほとんど変わらない。と思う。 XAML MAUIのプロジェクト作成するとデフォルトで出来上がるXAMLを少し改変しLabel、Entry(1行テキスト入力)、Buttonを配置 <?xml v...
プログラミング

.NET MAUI プラットフォーム毎の処理の実装と呼び出し方法

.NET MAUIでマルチプラットフォームのアプリを作成する際に各プラットフォーム毎に異なる処理を実装する場合があると思います。この場合にMAUIではプラットフォーム毎に処理を分けて実装することができます。今回はその方法をメモ。 環境 .N...
プログラミング

NJsonSchema ネストした階層にAdditionalPropertiesを設定する方法

クラスからスキーマを生成し、AllowAdditionalProperties = true を設定したにも関わらずJSONに定義外のプロパティを記載するとバリデーションエラーが発生してしまいました。調べても中々良いのが見つからなかったので...
プログラミング

C# System.Drawing.BitmapからOpenCvSharp.Matに変換する方法(OpenCvSharp4)

たまに使うが忘れるのでメモ 環境 .NET 7.0 OpenCvSharp4 4.6.0.20220608 変換方法 以下で変換可能です。BitmapConverterが見つからない場合はNuGetで「OpenCvSharp4.Extens...
プログラミング

C# OpenCvSharp4のCv2.ImRead()でDllNotFoundExceptionが発生した場合の対処法

Cv2.ImRead()使用した時に以下のエラーが出ていてどのライブラリインストールすれば良いんだっけとなったのでメモ。 DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern...