WPF+PowerShellによるスタンドアロン版アプリケーションの作成


私が触れたPowerShell GUI化ツールの作成には3つの方法があります.Web----------B/Sアーキテクチャ2.WPF---------C/Sアーキテクチャ3.WinForm------C/Sアーキテクチャ
一.Webの詳細は私のもう一つの編を参照してください.https://blog.51cto.com/640006/2059918
二.WPFWPFの紹介は、参考になりますhttp://liutiemeng.blog.51cto.com/120361/91631/簡単に言えばGUI用のXAMLで、データバインドをサポートしています.XAMLは本質的にXMLであり、PowerShellはXMLオブジェクトを簡単に操作することができ、PowerShellとWPFの結合を実現することができます.海外にはこの方面の招待状がたくさんありますが、多くは古いので、更新しません.https://foxdeploy.com/series/learning-gui-toolmaking-series/詳しくはPowerShell+WPFの説明と紹介があります.最近の更新では、マルチスレッドも追加されました.中にはWinFormのチュートリアルもあります.簡単にまとめると:1.vs studioの下でXAMLでGUIインタフェースを作ります.
2.XAMLコードを下のPowerShellコードの@"@"@に直接貼り付けたり、XAMLをファイルとして保存したりして、PowerShellコードにGet-Contentでロードしてもいいです.
3.以下はPowerShellでXAMLのコードを操作し、foxdeployが書いたテンプレートを直接持ってきて使えばいいです.ここにはイベントコントロールは書かれていませんが、foxdeployブログを具体的に見てみましょう.WinFormと同じです.
#ERASE ALL THIS AND PUT XAML BELOW between the @" "@
$inputXML = @"

    
    

"@       

$inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N'  -replace '^

4.Powershellスクリプトファイルを実行すると前の図になりますが、これは鍋のWinForm版の様子を参考にして作ったWPF+PowerShell制作单机版应用_第1张图片です
5.VS studioのこのプラグインPowerShell Tools Proを覚えていて、直接VS studioの中でPowerShell+WPFの開発を行うことができて、原理と上はすべて同じで、ただ多くの関数をカプセル化しただけです.
三.WinFormWinFormはマイクロソフトの古いGUI技術です.PowerShellとの結合はWPFと似ていますが、GUIはXAMLで書かれていません.最も簡単な方法はPowershell Studioというツールで、名前を見ればわかりますが、PowerShellグラフィックスツールの作成に特化しています.