200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【WPF】基于WPF的上位机开发模板

【WPF】基于WPF的上位机开发模板

时间:2019-03-20 12:13:35

相关推荐

【WPF】基于WPF的上位机开发模板

文章目录

一. 背景二. 基于WPF的通用界面模板三. WPF与python的协同开发四. WPF模板代码路径

一. 背景

在嵌入式开发中,经常会写一些脚本来提高工作效率,在工作中发现,周围同事写的很多脚本都不是可视化的,执行的时候只有一个简单的黑框,对于一个新的使用者来说不是很友好,也不利于脚本工具的传播。如果能为脚本工具添加一个可视化的界面,在界面上添加一些按钮/列表/弹框等信息,将会降低脚本工具的学习和使用成本,提高工具的友好性。

基于C#语言的WPF(Windows Presentation Foundation)便是一个很好的界面开发工具,它可以进行可视化编程,需要通过Visual Studio进行开发,是广泛使用的上位机开发工具。对于一个初学者来说,我们不需要了解特别高深的知识,只要知道一些简单基本的操作就可以,比如怎么设置界面窗口的长宽,怎么在界面添加一个按钮,在哪里添加按钮的执行逻辑等等。

二. 基于WPF的通用界面模板

笔者在这里整理了一个简单的WPF模板,主要实现功能,通过二级窗口添加输入信息在列表中,然后点击生成按钮对输入信息进行处理,比如在用户手册中筛选信息,最后把筛选出来的信息显示在界面上。该模板具有一定的通用性,可以在其基础上做一些简单的修改,以适应自己特定的业务场景。界面如下图:

界面主要分为5个部分:

(1) 上部左侧是型号选择区;

(2) 上部右侧是输入信息操作区,点击Add按钮弹出二级窗口,在二级窗口中选择输入信息添加到输入信息显示区;

(3) 中间左侧是输入信息显示区;

(4) 中间右侧是生成的结果信息显示的地方;

(5) 下部Generate按钮是根据输入信息生成相应的输出信息,并将输出信息显示在结果显示区,Clear按钮可以将所有生成的信息从界面清除。

三. WPF与python的协同开发

我们在写工具脚本时,通常会使用python语言,因为python具有非常丰富的库文件,能够非常方便的处理excel/word/pdf/txt等等各种文件,而WPF没有这样的优势,因此我们可以把python语言和WPF结合起来进行开发。比如可以用python程序打包成一个exe,然后在Generate按钮的处理函数中直接调用该exe执行,同时把WPF界面上输入的参数传入,exe执行后把输出的信息保存在一个txt文件中,最后通过WPF把生成信息显示在界面上。

关于如何在c#中调用exe创建新进程及如何传参可以参考:【C#】调用exe创建进程及传参方法

四. WPF模板代码路径

WPF程序包路径如下,可以基于此根据特定的实现功能进行修改。

WPF模板工程代码路径(不需要积分):/download/m0_38045338/87384293

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。