WPF+PowerShell制作单机版应用

2021-02-20 23:17

阅读:386

标签:learning   erase   oba   read   xaml   global   分享图片   代码   framework   

我接触到的PowerShell GUI化工具制作有三种方式
一.Web-------------B/S架构
二.WPF------------C/S架构
三.WinForm-------C/S架构

一.Web
详见我的另一篇 http://blog.51cto.com/640006/2059918

二.WPF
WPF介绍,可以参考 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的说明和介绍。最近的更新还加入了多线程。
简单总结下就是:
1.在vs studio下用XAML做好GUI界面。

2.把XAML代码直接粘贴到下面PowerShell代码的@""@里,或者XAML另存为一个文件,然后在PowerShell代码里用Get-Content加载进来也可以。

3.下面是用PowerShell操作XAML的代码,foxdeploy已经写好的模板,直接拿来用就行。

#ERASE ALL THIS AND PUT XAML BELOW between the @" "@
$inputXML = @"

"@       

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

4.运行powershell脚本文件就可以了
上个图,这个是参考彪锅的WinForm版的样子做的
技术分享图片

5.记得VS studio的这个插件PowerShell Tools Pro,可以直接在VS studio中进行PowerShell+WPF的开发,原理和上面都是一样的,只不过是封装了很多的函数。

三.WinForm
WinForm是微软旧的GUI技术。和PowerShell结合方面与WPF很类似,只不过GUI不是用XAML来写。最简单的方法就是用Powershell Studio这个工具来做,看名字就知道了,专门用于PowerShell图形化工具制作用的。

WPF+PowerShell制作单机版应用

标签:learning   erase   oba   read   xaml   global   分享图片   代码   framework   

原文地址:http://blog.51cto.com/640006/2060098


评论


亲,登录后才可以留言!