【.NET MAUI】Shell で遊んでみた(その2)

前回より MAUI の Shell に触れ始めました。.NET MAUI のShell は、基本的に Xamarin.Forms のShell と機能が同じようで、モバイルアプリケーションの基本機能であるナビゲーション・・・平たく言えば、モバイルアプリの画面(ページ)遷移や検索等の機能を統…

【.NET MAUI】Shell で遊んでみた(その1)

ブログ再開してから、ひたすら .NET MAUI の記事を書いてます。 一つのプロジェクトに長らく関わり続けていると、新技術の習得機会が失われがちなもので、ずっ~と WPF と MySQL 界隈で学習が止まってました。 しかし最近、Microsoft から新しい UI がリリー…

【.NET MAUI】CommunityToolkit でMVVM

昨日の記事では、.NET MAUI で MVVM の実装を試みました。しかし現在様々なベンダーから MVVM デザインパターンをサポートするフレームワークが提供されており、これらを使えば容易にMVVM での開発を行なえます。今回は、CommunityToolkit を使って、.NET MA…

【.NET MAUI】.NET MAUI でMVVM

先週に引き続き、.NET MAUI の記事です。 今回は ,NET MAUI 新規プロジェクト作成時のイベント処理を ViewModel を設け、MVVM のデータバインディングによる更新へ変更します。 新規プロジェクト作成時、ビューのカウンター処理は、ボタンクリックイベント内…

【.NET MAUI】Mac で実行できるか試してみた

前回に引き続き、.NET MAUI の記事です。 当方、Android・Mac は初心者なので、その辺を考慮して記事を読んで頂けば幸いです。 今回は iOS を選択して、Mac でサンプルを実行します。 まず下準備として、Mac に Visual Studio 2022 for Mac Preview をダウン…

【.NET MAUI】Android Emulator その2

またまた昨日に引き続き、.NET MAUI の記事です。 昨日、MAUI のサンプルプロジェクトを Android Emulator で実行してみましたが、正直あまりに遅すぎて使い物になりませんでした。そこでいろいろ調べたところ、@amay077さんの記事が見つかりました。 qiita.…

【.NET MAUI】Android Emulator

昨日に引き続き、.NET MAUI の記事です。 昨日は WIndows 環境で実行しましたが、本日は Android Emulator で実行してみます。ソリューションは作成時のまま、試してみます。 Android Emulator は名前の通り Android での動作試験用エミュレーターです。初期…

【.NET MAUI 】リリース候補版をインストールしてみた

[Microsoft] が 全く新しい UI Framework を公開した模様。 docs.microsoft.com ここ数年、多忙のためブログの更新が止まってましたが、久々に色々いじくりまわしてみたいと思います。 2022年4月19日現在、[.NET MAUI]はようやくリリース候補版(RC版・・・Re…

Q128. IE ベースでない Browser コントロールは存在しないか

A.昨日のエントリでは WPF のWebBrowserコントロールについて書きました。これ IE7という非常に旧いバージョンをベースにしてるので、ページによってはレイアウトが大きく崩れます。それを回避するのがレジストリ編集な訳なんですが、標準コントロールにも…

Q127. WebBrowser コントロールの IE のバージョンを最新にしたい

A.WPF の WebBrowser コントロールのIEのバージョンが 7 なのは有名なようですね。現状ではレジストリを編集するしか手はないようです。以下の記事では、レジストリの編集方法を紹介されてます。 関連記事:WebBrowser コントロールで使われている Internet…

Q124. XamDataGrid で絞り込み表示されてるレコードのみ抽出する(其の弐)

A.以前のエントリで、XamDataGrid で絞り込み表示されてるレコードのみ抽出する方法を紹介しましたが、これ一つ落とし穴がありまして、要素の描画タイミングによるのか、正常にレコードを取得できない場合があったりします。関連記事:Q124. XamDataGrid で…

Q126. XamDockManager のレイアウトを保存・読み込み・初期化したい

A.XamDockManager はペインを一元管理できるコントロールでして、ペインのドッキングやフローティング、タブや左右・上下の配置などを自在に配置可能なコンテナコントロールです。Visual Studio のIDE をイメージすれば判りやすいと思います。 ユーザーがペ…

Q110. XamDataGrid でユーザーが設定したレイアウトを保存したい(其の参)

A.以前、XamDataGrid でユーザーが操作した列の移動や並び替え、グループ化やソートを次回起動時用に保存したい場合、SaveCustomizations メソッドやLoadCustomizations メソッドを使えば、レイアウトの保存・読み込みが可能だという記事を公開しました。関…

Q110. XamDataGrid でユーザーが設定したレイアウトを保存したい(其の弐)

A.以前、XamDataGrid でユーザーが操作した列の移動や並び替え、グループ化やソートを次回起動時用に保存したい場合、XamDataGrid.SaveCustomizations メソッドやXamDataGrid.LoadCustomizations メソッドを使えば、レイアウトの保存・読み込みが可能だとい…

Q125. コントロールの Visiblity プロパティに bool 値をバインドしたい

A.いまさら感がひしひし漂うネタですが、まあコンセプトが周回遅れブログのため、その辺りは気にせずスルーでお願いできればと思います。 コントロールの Visiblity プロパティに、ビューモデル側の bool 型プロパティをバインドさせたいシーンは多いと思い…

Q124. XamDataGrid で絞り込み表示されてるレコードのみ抽出する

A.昨日の記事に引き続き、またまた XamDataGrid ネタです。 XamDataGrid で、フィルターで絞り込まれているレコードのみを抽出には、各レコードの IsDataRecord プロパティで判定し抽出する必要があります。 以下、サンプルコートです。 前回もそうでしたが…

Q123. XamDataGrid で表示されている内容をそのまま EXCEL に出力したい

A.くそ忙しかったため、かなりご無沙汰しておりましたが、久々の XamDataGrid ネタです。 XamDataGrid で表示されている内容を Excel に出力したい場合、DataPresenterExcelExporter クラスの Export もしくは ExportAsync メソッドを使うといいです。この…

二種類の XamComboEditor

またまた備忘録です。Infragistics WPF で提供されてる XamComboEditor、これ実は二種類あるの知ってました?Infragistics.Controls.Editors.XamComboEditorとInfragistics.Windows.Editors.XamComboEditorです。 どういうコンセプトで二種類の XamComboEdit…

Apllication が終了しているか判定する

ちょっと多忙につき更新さぼってましたが、久々のエントリ、ちょっとした備忘録です。Application.Shutdown したのに処理が走っちゃうコードを見つけたので、Application の終了をどこで判定する調べてました。で、結論はこれ。 Shutdown 実行しても処理が続…

Bash on Windows に構築したMySQL データベースに C# から接続してみた

前回のエントリでは、Bash on Windows に MySQLをインストールし動作するか試してみた訳ですが、今回のエントリでは Windows 側から C# プログラムで MySQL に接続し動作するか試してみます。Bash on Windows で MySQL を動かしてみるMariaDB&MySQL全機能バ…

Bash on Windows で MySQL を動かしてみる

いま Windows が熱いですね! いや正確には Windows 10 Insider Preview で、Windowsj上で Linux が動くようになり、OSSやインフラ系のエンジニアさん達に俄然注目浴びてるわけですが、MySQLユーザーの私も、ちょうど SoftwareDesign 6月号の bash 大特集と …

高DPI環境における Windows Forms アプリ終了のお知らせ

ここ最近、私が携わっているソフトを Surface Pro 4 で使いたいというお客様が増えてまいりました。マイクロソフト Surface Pro 4(i7/256GB/16GBモデル) Windowsタブレット[Office付き・12.3型] (キーボード別売・シルバー) TH2-00014出版社/メーカ…

レースクイーン

開発のお手伝いをさせて頂いてる株式会社テンツオフィス様。5/25から本日までの三日間、有明ビッグサイトの運輸・交通システムEXPO にてブースを出展されてましたが、今回応援に来てくれたのが、水嶋ななちゃんと市原悠愛ちゃんの二名のレースクイーン。イベ…

PuTTy の設定変更を教わったので備忘録です!

前回の記事読んだサーバーチームの中の人から、PuTTY の設定について 「こ―した方がいいよー!」 ってアドバイス頂きました。中の人、ありがとーございますっ!(#^^#) ちなみに PuTTY はごった煮版使ってます。あしからず! 文字コードの設定 Puttyを立ち上…

初心者だがAzure 提供の Docker コンテナで MySQLサーバーを構築したい(その弐)

現在 合間見て「プログラマのための Docker 教科書」 を少しずつ読んでますが、コンテナ仮想化技術、面白いですね。仮想化については VMWare Player を普段テストやLinux環境構築に使ってまして少々馴染みがあるため、コンテナ仮想化技術というのもなかなか…

初心者だが Docker で MySQLサーバー構築を試みたい

ほいほーい、相変わらずサーバーサイドに弱いわたくしですが、本日も Azure 上に MySQLサーバーを構築したいと思います。 先日も MySQL データベースを Azure 上に設けたわけですが、Marketplace 調べたら他にもいろいろ MySQL のサービスが見つかりました。…

素人だが Azure で仮想 Windows マシンを構築してみる

img.hatena-fotolife { padding: 0px; background: #000000; border: 1px solid #999999; -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 1.2); -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); padding: 0px…

ど素人だが Azure でさくっと MySQL データベースを構築してみる

img.hatena-fotolife { padding: 0px; background: #000000; border: 1px solid #999999; -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 1.2); -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); padding: 0px…

ど素人だが Azure にUbuntu 仮想マシン作り、リモートデスクトップで接続してみる

img.hatena-fotolife { padding: 0px; background: #000000; border: 1px solid #999999; -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 1.2); -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); box-shadow: 3px 3px 3px rgba(0, 0, 0, .2); padding: 0px…

外部キー制約エラー

うーmm、くそ忙しくて最近なかなかブログ更新できてないです ><MariaDB で稼働してる、構成がまったく同じDBが複数存在します。本日、こいつらにテーブルを追加してたら、あるDBだけ CREATE TABLE が失敗しました。エラー情報みると、 errno: 150 "Forei…