C# 面向对象的7大原则之开闭原则(Open-Closed Principle,OCP)-牛翰网

C# 面向对象的7大原则之开闭原则(Open-Closed Principle,OCP)

定义 开闭原则(OCP):软件实体应对扩展开放,对修改关闭。 通俗来讲就是,当需要进行扩展时,在不更改现有代码的前提之下,进行扩展。 举例 假设有一个动物发出声音的类为Animal,最初只有Dog...
C# 使用特性的方式封装报文-牛翰网

C# 使用特性的方式封装报文

在编写上位机软件时,需要经常处理命令拼接与其他设备进行通信,通常对不同的命令封装成不同的方法,扩展稍许麻烦。 本次拟以特性方式实现,以兼顾维护性与扩展性。 思想: 一种命令对应一个类...
WPF 实现图标按钮-牛翰网

WPF 实现图标按钮

假设需要实现一个图标和文本结合的按钮 ,普通做法是 直接重写该按钮的模板; 如果想作为通用的呢? 两种做法: 附加属性 自定义控件 推荐使用附加属性的形式 第一种:附加属性 创建Button的附...
WPF自定义控件之ItemsControl鱼眼效果-牛翰网

WPF自定义控件之ItemsControl鱼眼效果

原理 先获取鼠标在控件中的坐标,在获取其每一项相对于ItemsControl的坐标,然后计算每一项离当前鼠标的距离,在根据这个距离,对其每一项进行适当的缩放 实现 创建一个类,命名为FishEyeItemsC...
5个月前
02813