WPF
WPF及C#学习相关笔记
Charooon。
燕台终岁不辞他
展开
-
《深入浅出WPF》学习笔记(一)
前言——软件开发框架做毕业设计的时候接触到软件开发相关的知识,因此买了这本书来学习,在这里记录一下学习过程中的一些问题,包括书中一些代码的实现。学习之前我认为有必要了解一下软件开发的基本框架,这部分在书中没有介绍。本文的内容大部分参考自https://www.cnblogs.com/1996V/p/9037603.html.NET Framework一种采用虚拟机运行的编辑平台,以通用语言...原创 2019-08-07 18:38:57 · 493 阅读 · 0 评论 -
《深入浅出WPF》学习笔记(二)——Binding
Binding如果Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Target)。源是数据的来源,目标是数据的去处。一般情况下,Binding的源是逻辑层对象,目标是UI层的控件对象,逻辑层数据通过Binding源源不断地送达UI层,被UI层展现,完成了数据驱动的过程。一、Binding的源和路径Binding的源:对象;Binding的路径:...原创 2019-08-08 17:12:05 · 293 阅读 · 0 评论 -
《深入浅出WPF》学习笔记(三)——Property
Property一、属性数据的可访问性:通过public/private区分;数据对类/实例有意义:通过static区分加static:静态成员,只有一个拷贝;不加static:非静态成员,每个实例都有一个拷贝。字段的访问权限 如上图所示,用非private字段标记数据,直接把数据暴露给外界,很不安全,于是我们选择用private标记字段,但用一对非private方法来包装...原创 2019-08-08 18:35:00 · 560 阅读 · 0 评论 -
《深入浅出WPF》学习笔记(四)——RoutedEvent
RoutedEvent一、直接事件(CLR事件) 事件的前身是消息(Message),Windows是消息驱动的操作系统(消息触发算法逻辑),运行在其上的程序也照此机制运行。微软将消息机制封装成了更易理解的时间模型: 繁琐的消息驱动机制在事件模型中被简化为三个要素:事件拥有者: 消息的发送者,事件(event)被触发则消息被发送;事件响应者: 消息的接收、处理者,事件处理器(Ev...原创 2019-08-10 17:22:34 · 4305 阅读 · 0 评论 -
《深入浅出WPF》学习笔记(五)——Command
Command与事件相比,命令具有约束力,命令除了约束代码,还可以约束步骤逻辑。一、命令系统的基本元素及其关系1. 基本元素命令: 实现了ICommand接口的类(常用RoutedCommand/自定义);命令源: 实现了ICommandSource接口的类(Button、MenuItem、ListBoxItem等);命令目标: 命令作用的对象,实现了IInputElement接口的...原创 2019-08-10 21:29:31 · 218 阅读 · 0 评论 -
《深入浅出WPF》学习笔记(六)——Template
Template个人认为这部分涉及界面的内容较多,理解的东西与之前相比相对简单,但是内容更杂,需要在实际编程时多用多积累。一、模板的内涵 WPF系统与业务逻辑的边界是Binding,Binding沟通了内部程序和界面元素; 控件(Control)是数据内容和算法内容两种表现形式的双重载体:算法内容:决定控件的功能:展示哪些数据,具有哪些方法,响应哪些操作,能激发什么事件;数据内容...原创 2019-08-11 16:55:19 · 309 阅读 · 0 评论 -
软件开发——WPF相关总结
做软件的时候临时学习了WPF,并不深入,许多代码都参考了网上别人的博客,勉强完成了任务,这里简单总结一下。写这个主要是自己记录一下工作,许多说法的正确性有待探讨,欢迎指正!引用的部分都有在文中注明出处,如有疏漏请务必告知!谢谢!一、定时器原文链接:https://www.cnblogs.com/wainiwann/archive/2011/05/09/WPF_silverlight_Tim...原创 2019-05-24 22:24:59 · 425 阅读 · 2 评论 -
软件开发——SharpPcap抓包
用WPF实现抓包,抓取流经本机的ARP数据包并解析。一、环境配置将PacketDotNet.dll和SharpPcap.dll两个动态链接库拷贝至Debug目录下,并在新建的WPF工程中调用。二、相关函数1. 获取本机网卡private void getAdapter()//获取网卡 { var devices = LibPcapLiveDeviceList.Instance;...原创 2019-08-07 18:04:56 · 4659 阅读 · 0 评论