Window 锁屏软件

Prism Step1 BootstrapperShell

BootstrapperShell 是 Prism 很重要的理念之一,调用 Bootstrapper 类进行程序主窗体的引导和构造,每一个基于 Prism 架构的应用,都将通过这个基类开始。

阅读更多

依赖属性解析

Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行时 (CLR) 属性的功能,这些服务通常统称为 WPF 属性系统。由 WPF 属性系统支持的属性称为依赖项属性,虽然不清楚依赖属性,但是属性我们是很清楚的,封装类的字段,表示类的状态,编译后被转化为get_set_方法,可以被类或结构等使用,常见的一个属性如下:

阅读更多

DependencyProperty 属性之事件

依赖属性提供一种全局内部属性存储来在运行时支持应用内的所有依赖属性,从而扩展基本的 Windows 运行时属性功能。这种方法可以替代为具有专用字段的属性(在属性定义类中为专用)提供支持的标准模式。你可以将此内部属性存储视为任何特定对象的一组属性标识符和值(只要该对象是 DependencyObject 即可)。属性存储中的每个属性均通过 DependencyProperty 实例(而不是通过名称)进行标识。但是,大多数情况下,属性系统会隐藏该实现详细信息:你可以使用简单名称频繁访问依赖属性

阅读更多

WPF 代码生成绑定 DataTemplate

前几天在做 .NET WPF项目的时候,有这样一个需求,在 自定义控件样式文件 里面需要为一个 ListBox 绑定 DataTemplate 模板,而且在模板里面有一个Viewbox ,更变态的是,需要绑定一个鼠标左键单击事件,我们都知道自定义控件的 主题样式文件(视图XAML) 是无法访问到控件类的,这一下子就把我给难住了,后来一想,看来只能在控件类里面操作了。

阅读更多

Linux的GRUB2启动文件修改

对于装了 KALI 和 Fedora 等 Linux 的同学来说,通过默认的启动器 GRUB2 总是有一些不尽人意的地方,比如 timeout 过长或者过短,启动界面难看。甚至有多于的内核启动项。

阅读更多

使用Supervisor创建.NET Core守护进程

今天在部署 .NET Core WebAPI 的时候发现一个问题,就是当Linux的Shell停止的时候,我的WebAPI服务也停止了,因为DotNet一直要保持RunTime模式才能让你服务持久化运行,查了一下百度,发现可以通过Linux下的一个服务软件 Supervisor 创建守护进程来持续的让你的服务保持活力。

阅读更多
Gnome3桌面环境添加应用文件夹

Gnome3桌面环境添加应用文件夹

前几天安装完 Wine 以后,发现 Gnome 桌面的应用窗口已经不能看了,各种被 WIne 的图标霸占,而且特别杂,显得非常凌乱,我就想能不能自己创建一个 Wine 文件夹,然后把他们全放进去,但是 Gnome 好像不支持拖拽重叠生成文件夹,通过 WIKI,发现了 gsettings 命令方法:

阅读更多

程序单进程实例

C#窗口实现单例模式的方法,对于一个软件如果第二次打开程序,就把已经启动的那个进程的窗口放到最前端显示

阅读更多

AOP(一) 静态拦截

AOP为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,AOP是一种模式,Gregor Kiczales 在1997年领导一队研究人员首次介绍了AOP。当时他们关心的问题是如何在大型面向对象的代码库中重复使用那些必要且代价高的样板,那些样板的通用例子具有日志,缓存和事务功能。

阅读更多