
WPF
SaylorLee
一个货真价实的“伪技术控”。涉猎:传统软件开发,Web应用开发。关注:系统架构,设计模式,编程语言
展开
-
WPF应用ocx控件
前言最近项目中需要集成电话控制功能。设计到一个USB电话录音盒的二次开发。硬件提供商提供了ocx控件。项目为C/S架构系统,客户端使用了WPF技术。所以本文重点分析,在WPF中如何引用第三方提供的ocx控件。技术准备ocx控件的本质可以理解为一种基于COM的用户控件不能独立运行可以有多种语言编写,包括c++,java等使用前必须注册,打包应用程序时,最好将控件放到部署目录中,然后注册Act原创 2017-08-08 15:49:25 · 2213 阅读 · 0 评论 -
Prism中,页面跳转以及页面之间传递参数(NavigationParameters)
一、页面跳转概述在Prism中,使用Navigation来进行页面之间的跳转通常需要一下几步: 1. 创建新页面,并且实现INavigationAware接口 2. 使用IRegionManager注册页面 3. 使用NavigationParameters封装页面跳转的参数 4. 使用IRegionManager.RequestNavigate()跳转到目标页面二、例子创建新页面,并且实原创 2017-12-05 10:35:34 · 7788 阅读 · 0 评论 -
在WPF中,使用控制台输出日志信息
一、背景之前的项目中,使用Log4NET将日志信息输出到文本文件中。这种方法适用于常看以前的日志信息,却并不适用于实时查看日志。本以为Log4NET可以很方便地通过配置appender来解决这个问题。无奈,个人水平有限,只能够在控制台程序中实现,而在WPF应用中没有解决这个问题。后来将解决方案转win32。通过调用win32函数来直接输出信息到控制台。二、解决方案帮助类 public clas原创 2017-11-20 21:42:05 · 6107 阅读 · 1 评论 -
WPF中,定时系统重启功能的实现
一、背景功能需求:定时重启WPF应用,类似于windows的定时重启功能。二、核心知识点相关的知识点主要有3个: 1. 定时操作:DispatcherTimer类 2. 系统重启: System.Windows.Forms.Application.Restart(); 3. 关闭已启动的应用:Process.CloseMainWindow();三、代码示例public partial clas原创 2017-10-24 20:53:08 · 1608 阅读 · 0 评论 -
.NET 内存监测(Ants Memory Profiler)
背景给客户开发了一个WPF应用,每隔一段时间就会很卡,推测是内存泄漏引起。需要监测内存使用情况。使用的工具Ants Memory Profiler 百度网盘下载地址使用教程入门使用 参考文档原创 2017-10-23 17:03:33 · 10102 阅读 · 1 评论 -
WPF中,回车触发按钮点击事件
设置Button的 IsDefault=”True”,即可。 <Button Name="btnDefault" IsDefault="true" Click="OnClickDefault">OK</Button>拓展:Button.IsCancel 属性:获取或设置一个值,该值指示是否 Button 是一个取消按钮。 用户可以通过按 ESC 键来激活取消按钮。原创 2017-10-23 16:49:24 · 8438 阅读 · 0 评论 -
WPF中,使用快捷键格式化XAML代码
开发环境VS2015 Enterprise update 3解决方案总体来讲: - 设置格式化效果 - 使用快捷键格式化1.设置格式化效果 2.所使用快捷键进行格式化选中要格式化的XAML代码片段快捷键: CTRL + K + D反思以此类推,我们可以探究一下,VS中剩下的格式化设置,比如针对C#语言的文本编辑器设置。原创 2017-10-31 09:48:26 · 12242 阅读 · 0 评论 -
c# 异步编程(async + await + HttpClient)
前沿WPF应用中,有时需要从网络获取数据,由于网络原因这个过程会耗时很久。为了防止UI界面不卡死,需要进行异步编程。c#中HttpClient可以很好的进行异步网络请求。但是其中存在一个问题,HttpClient的请求都是异步的,应该如何进行同步调用呢?知识准备C# 中的 Async 和 Await 关键字是异步编程的核心。使用 async 和 await 定义的异步方法简称为“异步 (Async原创 2017-08-31 19:04:44 · 6756 阅读 · 0 评论 -
单实例应用状况下,定时重启WPF应用(Process + DispatcherTimer + Application)
单实例应用状况下,定时重启WPF应用(Process + DispatcherTimer + Application)前言公司老系统项目,C/S架构,客户端使用WPF实现。系统需要7*24小时,不间断运行。客户端运行4,5天就会特别的卡,内存占用量很大。很明显,这是由于内存泄漏引起的。由于系统太庞大,无法定位到内存泄漏的具体代码,最后采用定时重启客户端的替代方案。核心内容每个客户端只能运行一个实例。原创 2017-08-11 15:43:29 · 738 阅读 · 0 评论 -
WPF中,获取当前应用的版本
一、核心代码 public class AppHelper { /// <summary> /// 获取当前应用的版本号 /// </summary> /// <returns></returns> public static Version GetCurrentVersionNumber()原创 2017-12-05 10:37:00 · 2075 阅读 · 0 评论