前回は簡単な関数を呼び出してみました。 Introduction今回の目的は、引数を渡し、その戻りを表示します。ただ、単純に文字列や数値を渡すのは面白くありません。今回は配列を渡して、配列を返します。なんと言っても、Pythonは配列、リスト、タップルの操作を得意としており、またそれらを操作するライブラリが豊富...
前回は下準備でした。 Introduction今回の目的は、WPFからPythonスクリプト、つまり .py ファイルを呼び出します。また、WPFなので、MVVMを使います。MVVMフレームワークは MVVM Light Toolkit ですが、そのあたりは自由に適宜選択してください。ソースは下記になります ...
Introduction仕事でPythonを使う機会が再び訪れ、そのPythonをGUIから使えたらいいなぁ、って感じで調べたらIronPythonがあることを思い出して、実際に試してみようと思ったのがきっかけ。IronPythonについてはWikipediaで調べてください。 ja.wikipedia.orgI...
Problem世の中にロギングライブラリはたくさんあります。有名どころでは log4net, NLog とかです。 単純にこれらのロギングライブラリをアプリにリンクすると、万が一ロギングライブラリに問題が生じたり、ログの出力先をWebServiceに投げたい、とかなったらログ出力を記述している個所を全部書き換える...
前回は3.Xへの更新について説明を行いました。 Introduction現状の.NETのUIといえば、UWPがメインに据えられ(Microsoft的な意味で)、WPFが微妙な立ち位置になり、WinFormsがレガシーとなっていますが、UI以外の面では System.Drawing 名前空間は、GDIという太古か...
What does it mean?MVVMの場合、コードビハインドにロジックを書くことを厭い、Behaviorを使って、UIとロジックの分離を試みることも多いでしょう。Behaviorの場合、System.Windows.Interactivity.Behavior を継承し、型パラメータは System.Wi...
Problemタイトルが意味不明ですが、現象としては、DataTemplateで2次元配列の依存関係プロパティにBindingしてビルドしたら発生したエラー。どうもこのエラー、2017年1月現在、日本語圏で誰一人として遭遇している人がいない模様。PropertyArrayStart というワードを日本語検索しても...
Why?カスタムコントロールの練習のためです。ちょっと開発中のアプリで自前で可変サイズのグリッドが必要になったのですが、XamlでGridをゴリゴリ用意するなら、カスタムコントロールのがパフォーマンスは良いだろう、という判断です。 WinFormsの時は、OnPaint を駆使して、ListView, TextB...
Problem既存のクラスライブラリにカスタムコントロール (WPF) テンプレートを追加しようと思ったのですが、そもそもテンプレートが表示されない問題に遭遇。 SolutionStackoverflowで同じ問題に遭遇した人がいました。 プロジェクトファイルを編集しろ、ということでした。プロジェクトファイ...
前回はカメラの説明を行いました。 Introduction相当久しぶりですが… 今回は、OpenCVSharp 2.X から 3.1 に変更した話です。 OpenCV は2017年1月現在 2.4 と 3.1 が存在しています。それに伴い OpenCVSharp も2つのバージョンが存在します。 ところがメジャ...