自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 window窗体

XAML三个顶级元素: Window、UserControl(用户控件,布局的时候像窗体那样布局就可以了)、Page把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。如果窗口的ShowInTaskbar属性值为true,Hide不但隐藏窗口本身,同时隐藏其在任务栏 上的图标。 WindowState,窗口状态属性,有3个枚举值: Normal,正常; Maximized,最大化; Minimized,最

2022-08-21 15:47:02 124 1

原创 三层架构.

三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,

2022-06-19 10:09:06 373

原创 B-S架构和C-S架构区别

CS响应速度快,安全性强,通常应用在局域网当中,可是开发维护费用高;BS能够完成跨平台,客户端零维护,可是个性化才能低,响应速度较慢。于是有一些单位平日办公应用BS,在实际生产当中使用CS结构。...

2022-06-09 10:21:55 644

原创 Model、View、ViewModel结构以及全局视图模型注入器的说明

上一篇我们已经介绍了如何使用NuGet把MVVMLight应用到我们的WPF项目中。这篇我们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。MVVMLight安装之后,我们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,除了Main对象的ViewModel之外,还包含一个ViewModelLocator文 件,用来注入当前的ViewModel全局实例。如图:1、View负责前端展示,与ViewModel进行数据和命令的交互。

2022-05-29 14:48:19 356

原创 Mvvm和MvvmLight的介绍

MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构。立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。结构如图所示:相对于之前把逻辑结构写在Code Behind 里面的方式,MVVM几乎完全解耦

2022-05-22 10:02:46 178

原创 Using关键字的用法和作用

在C# 中 using的用途主要有三个 :(1)第一个是 引用命名空间// 这个可以说是最常用的(2)第二个是 为命名空间或类型创建别名。这称为“using 别名指令”。(3)第三个是:当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语句按照正确的方式调用对象上的 Dispose 方法,并(在您按照前面所示方式使用它时)会导致在调用 Dispose 时对象自身离开作用域。在 using 块中,对象是只读的并且无法修改或重新赋值。using 语句确

2022-05-08 08:18:24 939

原创 视觉树和逻辑树的概念

逻辑树与视觉树属于WPF的基本概念,学过WPF或者Silverlight的朋友一定会对其有所耳闻,这篇文章将来探讨逻辑树与视觉树的特质以及两者的区别WPF Inspector工具介绍WPF Inspector是一个新的WPF辅助工具,我们可以通过这个工具来观察WPF程序生成的逻辑树与视觉树观察逻辑树与视觉树左侧为视觉树,右侧为逻辑树1、WPF启动程序的根元素均为Application。2、逻辑树与XAML的布局结构是相同的。3、视觉树是根据控件的模板来呈现的,我们很难猜测视觉树的结

2022-04-28 08:34:28 407

原创 ControlTemplate控件模板

WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和 ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定

2022-04-20 08:21:21 98

原创 XAML自定义样式与模板

开发过程中,我们有时候用 WPF 原生的控件就能实现自己的需求,但是样式、风格并不能满足我们的需求,那么我们该怎么办呢?----自定义样式与模板。一、样式在 WPF 中我们可以使用 Style 来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个 Style,而不必分别设置每个按钮的风格。Style 是作为一种资源被保存下来的. 看下面的例子:如果我们希望是动态样式,可以添加 trigge

2022-04-10 08:16:02 267

原创 Blend for Visual Studio 概述

Blend for Visual Studio 可用于设计基于 XAML 的 Windows 和 Web 应用程序。 它提供了与 Visualstudio 相同的基本 XAML 设计体验,并添加了可视化设计器,以用于高级任务,例如动画和行为。 有关Blend 和 Visual Studio 之间的比较,请参阅在 Visual Studio 和 Blend for Visual Studio 中设计XAML。Blend for Visual Studio 是 Visual Studio 的一个组件。

2022-03-27 09:05:57 1445

原创 HTTP协议

什么是HTTP HTTP(超文本传输协议):一种无状态的、应用层的、以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型 解析url获取ip的过程叫DNS:获取web页面的过程就是典型的三次握手建立tcp的过程 DNS,tcp的过程浏览器发起HTTP请求的典型场景中背后的细节: 服务器监听80等web端口,浏览器从URL中解析出域名。浏览器根据域名查询DNS从而获取到对于的IP地址。

2022-03-20 08:52:19 2978

原创 三易通进销存系统 项目研发总结

1、项目概要系统主要功能模块有:(1)系统设置:主要包括商品修改、供货商设置、客户设置、vip设置、权限维护管理的功能(2)进货管理:主要包括采购进货、采购退货、采购入库、横纵向尺码输入进货商品明细信息、来往账务的功能(3)销售管理:主要包括商品销售和付款结算、顾客退货换货、销售挂单与解挂、销售折扣、查看历史销售记录。(4)库存管理:主要包括库存调整、库存盘点、库存报警,库存管理要实现实仓库际物品数量和系统内的数量保存一致,仓库库存数超出最高库存数或者最低库存数时报警,调整单和盘点单的增删查改,单

2022-03-09 16:09:39 461

原创 XAML自定义样式和模板

开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式、风格并不能满足我们的需求,那么我们该怎么办呢?----自定义样式与模板。一、样式在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种资源被保存下来的. 看下面的例子:如果我们希望是动态样式,可以添加trigger:二、模板C

2022-02-27 15:00:29 349

原创 XAML资源

什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类 型的任何属性的值。2.可以将资源引用为静.

2021-09-28 14:32:18 66

原创 XAML事件

事件(Event)1、Windows消息机制中重要概念之一,最常见的人机交互手段之一2、XAML帮助应用管理用户输入,执行不同的行为3、引入增强型事件处理系统-Routed Event(路由事件)4、事件常常被用于控制更改通知操作一、事件基础语法基础语法:事件系统在WPF中被升级进化称为路由事件(Routed Event),并在其基础上衍生出命令传递机制。这些机制很大程度上减少了对程序员的束缚,让程序的设计和实现更加灵活,模块之间的耦合度也进一步降低。二、路由事件处理方式路由策略路由事件

2021-09-18 08:44:44 111

原创 XAML属性

一、属性设置几种方式属性:属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许在托管代码中改变元素的属性值设置几种方式:使用特性语法(属性语法)使用属性元素语法使用内容元素语法使用集合语法1、使用特性语法(属性语法)对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值运算符 (=)。 特性的值始终指定为包含在引号中的字符串。特性语法是最简化的属性设置语法,并且对曾使用过标记语言的开发人员而言是最直观的语法。每个属性对应一个属性值

2021-09-06 19:39:16 74

原创 XAML标记扩展

实际项目中为XAML控件属性赋值经常遇到:-设计时属性之处于未知状态-运行时才能获取到2.轻松实现XAML页面属性赋值,资源引用,类型转换等操作WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和DynamicResource),和支持数据绑定的标记扩展 (Binding)。1、StaticResource 通过替换已定义资源的值来为属性提供值。 StaticResource 计算最终在 XAML 加载时进行,并且在运行时没有访问对象图的权限。2、Dynam.

2021-09-06 19:27:43 47

原创 UI 布局

XAML布局元素(常用重点)1.Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。2.DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。3.StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。(菜单栏)4.WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似于Html中的流式布

2021-08-16 21:11:34 177 1

原创 window窗体和控件分类

XAML有三个顶级元素:Window、UserControl(用户控件,布局的时候像窗体那样布局就可以了)、Page把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。一.Window窗体属性1.窗口的外观Icon 指定窗口的图标; Title 指定窗口的标题;WindowStyle指定窗口样式,有4个取值:None,无边框;SingleBorderWindow,单边框;ThreeDBorderWindow,3D边框;ToolWin

2021-08-09 09:54:36 1518

原创 WPF简介

一.WPF的定义WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。二.WPF的特点1.程序人员与美工人员明确分工,美工人员可以使用Expression Studio中套装工具可视化的设计界面2. 对与WPF最重要的特色,矢量图的超强支持。兼容支持2D绘图

2021-07-28 10:18:49 533

原创 java基础知识

1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具2、环境变量path和classpath的作用是什么?(1)path是配置Windows可执行文件的搜索路径,即扩展名为

2021-07-15 19:32:57 44

原创 正则表达式

定义:用来描述或者匹配一系列符合某个语句规则的字符串匹配特定数字:1/d*  //匹配正整数−[1−9]/d∗    //匹配正整数^-[1-9]/d*  //匹配正整数−[1−9]/d∗   //匹配负整数^-?[1-9]/d*  //匹配整数[1−9]/d∗∣0   //匹配整数^[1-9]/d*|0  //匹配整数[1−9]/d∗∣0  //匹配非负整数(正整数 + 0)^-[1-9]/d*|0  //匹配非正整数(负整数+0)[1−9]/d∗/./d∗∣0/./d∗[1−9]/d∗  

2021-07-06 08:36:19 61

原创 帝友借贷系统

一. 借款管理借贷管理专门用于管理借款人的借款申请,即前台借款人在平台借款后,提交审核,后台借贷管理模块就可以管理借款人的借款申请1.初审阶段:用于后台人员管理借款从初审至未满标的阶段,主要功能包括修改,审核,查看,撤标,延期等功能。2.满标借款:用户后台人员管理借款从复审至已还完的阶段,主要操作功能包括复审,查看等功能。流转标借款:用户后台人员单独管理流转标借款从初审至回购完的阶段,主要操作功能包括修改,复审,查看等功能。复审核列表当初审过后,就可以到复审列表查看复审记录,复审操作员可以操作记

2021-06-28 16:18:17 259

原创 帝友借贷系统

这个项目主要有2个模块组成网站会员,员工管理财务借贷管理网站会员,员工管理财务借贷管理借贷管理模块一、 功能实现(一) 借款管理主要包括初审阶段、满标阶段、流转标借款、逾期借款、借款额度、债权转让的小模块。初审阶段:初审阶段有发标待审核、正在借款标、失败借款标、已过期、流标、 用户撤标等功能模块。下图是初审阶段借款标查看功能可以查看借款标的详细信息是该小模块的公用功能。下图是初审阶段借款标多条件查询功能,可以根据标题、贷款号、用户名、标种、查询借款标,也是该小模块的公用功能。

2021-06-20 14:53:14 167

原创 servlet和jsp简介

一.Tomcat☞:web容器 IISTomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分公司和个人一起开发完善的轻量级Web 应用服务器,是 Servlet 规范和 JSP 规范的开源实现。是免费开源的。tomcat的配置和启动1、配置文件:server.xml端口:默认8080中文问题:URIEncoding=“UTF-8”2、启动tomcat:startup.batMyeclipse配置tomcat9Servers > Server Runti

2021-06-08 15:25:06 142

原创 常用DML语句

一.SELECT语句以下为在MySQL数据库中查询数据通用的 SELECT 语法:1.查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。2.SELECT 命令可以读取一条或者多条记录。3.你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据4.你可以使用 WHERE 语句来包含任何条件。5.你可以使用 LIMIT 属性来设定返回的记录数。6.你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0

2021-05-26 20:19:53 302

原创 mySql 数据类型

一.整数类型mysql可以为整数类型指定宽度,例如INT(11),对大多数应用来说这是没有意义的:它不会限制合法范围,只是规定了mysql的一些交互工具(例如mysql命令行客户端)用来显示字符的个数。对于存储和计算来说,INT(1)和INT(20)是相同的。二.实数类型注意FLOAT和DOUBLE可表示的范围不是完全连续的浮点数,由于精度的限制,有些极小的小数是表示不了的。DECIMAL类型最多允许65个数字,表示为DECIMAL(M,D)的格式。例如DECIMAL(5,2)表示最多保存5个

2021-05-17 19:37:39 142

原创 java面向对象

一.Final修饰符Final修饰符主要有以下四种用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值;final int intA = 10;final修饰的变量 >>> 常量(固定不变的) 常量命名法:字母全部大写 ,单词之间用下划线分割 例:INT_A注意:对于静态常量不能在初始化代码块中初始化、常量只能在构造器中赋值一次,对于静态常量不能在构造器中初始化。常量可以在静态初始

2021-05-08 09:52:09 36

原创 java面向对象

一.内部类定义:在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外部类。&内部类的特点如下:-内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。-内部类不能用普通的方式访问。-内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为 private 的。-内部类声明成静态的,就不能随便访问外部类的成员变量,只能访问外部类的静态成员变量。&有关内部类的说明有如下几点:外部类只有两

2021-04-29 15:57:23 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除