- 博客(37)
- 问答 (3)
- 收藏
- 关注
转载 WPF的MVVM模式介绍
MVVM模式简介MVVM是Model、View、ViewModel的简写,这种模式的引入就是使用ViewModel来降低View和Model的耦合,说是降低View和Model的耦合。也可以说是是降低界面和逻辑的耦合,理想情况下界面和逻辑是完全分离的,单方面更改界面时不需要对逻辑代码改动,同样的逻辑代码更改时也不需要更改界面。同一个ViewModel可以使用完全不用的View进行展示,同一个View也可以使用不同的ViewModel以提供不同的操作。ModelModel就是一个class,是对现实
2020-12-18 09:28:05
408
1
翻译 WPF中引用Material Design 样式
WPF中引用Material Design 样式Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”如何使用Material Design:步骤一:使用NuGet安装MaterialDesignThemes套件步骤二:修改App.xaml在 Application.Resources 中加入 ResourceDictionary.MergedDiction
2020-11-28 10:25:57
2705
原创 WPF设置表格行格式
WPF设置表格行格式设置行格式可以通过LoadingRow事件实现LoadingRow事件可以直接访问行数据对象,可以直接设置行例子:当数据表格中的状态为true时,设置表格行的颜色为粉红色,false是为白色private SolidColorBrush pink= new SolidColorBrush(Colors.Pink);private SolidColorBrush white = new SolidColorBrush(Colors.White);private
2020-08-09 19:30:23
453
原创 WPF自定义控件
WPF中有一个ControlTemplate类ControlTemplate指定控件的可视结构和可视行为。可以通过为控件指定新ControlTemplate自定义该控件的外观。自定义控件实例:<!—自定义控件,定义自己所需的按钮模板--> <Window.Resources> <!--按钮样式:用x:Key设置唯一键--&g...
2019-08-18 09:28:15
3363
原创 JSON是什么
JSON是什么JSON全称:JavaScript Object Notation(JavaScript 对象表示法) JSON 是轻量级的文本数据交换格式JSON 比 XML 更小、更快,更易解析。 JSON 独立于语言 * JSON 具有自我描述性,更易理解*JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库...
2019-08-18 08:37:33
4306
原创 WPF鼠标左键按下移动窗口
<Window x:Class="TestDemo.Test" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://sch...
2019-08-08 09:45:07
1399
原创 C#枚举的简单使用
枚举类型是使用 enum 关键字声明的,属于值数据类型。声明枚举的一般语法:enum <enum_name>{ enumeration list};enum_name 指定枚举的类型名称。 enumeration list 是一个用逗号分隔的标识符列表。枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 ...
2019-08-08 08:43:04
259
原创 C#的虚拟函数
虚拟函数主要特征,就是该函数有virtual修饰符,用于它们可以在派生类中被重写。 例如,此方法可被任何继承它的类重写。using System;namespace VirtualMethodTest{ class A { public virtual void fun() // 注意virtual,表明这是一个虚拟函数 { ...
2019-07-28 20:18:08
507
原创 Java的Thread类的常用方法
public class ThreadMethodDemo { public static void main(String[] args) { System.out.println("main 线程的id:" + Thread.currentThread().getId()); System.out.println("main 线程的名称...
2019-07-28 19:59:51
239
原创 WPF在C#中创建动画
xaml代码:<Button Width="150" Height="60" Grid.Row="0" Click="Button_Click">点击开始动画</Button><Button Grid.Row="1" Name="btn1" Width="150" Height="60" Content="动画按钮"></Button>...
2019-07-18 09:14:54
1079
原创 ORACLE中创建表并添加约束
CREATE TABLE:创建数据库表基本语法:CREATE TABLE dept --表名 (deptno NUMBER(2),--列名和数据类型 dname VARCHAR2(14), loc VARCHAR2(13));表名和列名的命名规则:必须以字母开头必须在 1–30 个字符之间必须只能包含 A–Z, a–z, 0–9, _, $, 和 #必须不能和用...
2019-07-18 08:36:32
3255
原创 Linq查询语句
LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以操作内存数据的方式,查询数据库。语法:查询数据列表集合ToListList<SelectVo> lists = (from tb in Model.SYS select ...
2019-07-07 21:03:55
341
原创 WPF中实现两个窗口之间传递数据
WPF中新建一个窗口时会创建一个初始化的无参的构造方法,因此,只要添加参数在这个构造方法中,就可以实现通过参数传递数据了。示例代码:public partial class Window : Window{public Window(string name,int id){ InitializeComponent(); text_id.Text = id...
2019-07-07 10:37:35
7013
原创 WPF常用的Window窗体属性
Icon 指定窗口的图标; Title 指定窗口的标题;WindowStyle 指定窗口样式,有4个取值: None,无边框;(当ResizeMode属性为NoResize时,仅剩下窗口核心。)SingleBorderWindow,单边框【默认】; ThreeDBorderWindow,3D边框; ToolBorderWindow,工具箱窗口...
2019-06-28 10:05:11
3427
原创 JQuery单击显示随机文字
//单击显示随机文字 jQuery(document).ready(function ($) { $("body").click(function (e) { var a = new Array("路见不平一声吼,吼完继续往前走。", "咸鱼翻身,还是咸鱼。", "水能载舟,亦能煮粥!", ...
2019-06-27 21:38:06
1403
原创 C# AES加密解密
public class MainController : Controller { public ActionResult Index() { return View(); } private static string Key { ...
2019-06-18 06:59:11
4291
原创 Java随机数生成
Java中有一个专门生成随机数的类(Random)常用方法: 返回值类型 方法() 说明 boolean nextBoolean() 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布 的boolean值。 void next...
2019-06-18 06:38:30
6194
原创 WPF的形状绘图
形状绘图:形状(Shape)是一个2D绘图类位于System.Windows.Shape空间内常用绘图对象:Line直线,Rectangle矩形,Ellipse椭圆,Polygon多边形,Path路径图形对象共有属性:Stroke:绘制图形轮廓的画刷StrokeThickness:图形轮廓的画笔粗细Fill:图形填充颜色Line直线:<Line X1="200" Y...
2019-06-10 08:26:46
2133
原创 WPF中路径绘图Path类用法
Path类可以绘制曲线和复杂形状用法:重点解释Data属性的表示语法:移动指令:M 10,100即绘图的起始点是x=10,y=100,大写M表示绝对值,小写m表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。绘制指令:L 100,100,一个指令集合,用来描述外形轮廓的内容,可以绘制8种形状。L:直线,L x,y(结束点坐标);H:水平直线 H xV:垂直直线 V yC...
2019-06-10 07:05:07
5769
3
原创 WPF中的Style
属性样式:直接通过UI的属性设置样式 <TextBox Text="textbox" Width="200" Height="100" Margin="40,40,40,40" HorizontalAlignment="Center"VerticalAlignment="Top" Background="SkyBlue" FontSize="36"/> 内联样式:通过...
2019-06-10 07:00:33
1327
原创 WPF中基于路径的动画
WPF中有三种动画类型:线性插值、关键帧和路径动画。这三种动画都是在System.Windows.Media.Animation命名空间中,其中路径动画有三种:MatrixAnimationUsingPath、PointAnimationUsingPath、DoubleAnimationUsingPath。以DoubleAnimationUsingPath动画类的示例代码:<Win...
2019-05-27 20:59:06
1175
原创 HTML5实现彩色渐变字
方法一:利用CSS中的-webkit-gradient背景渐变属性实现,-webkit-gradient是background的一个属性值,webkit内核的safari、 Chrome的Linear Gradients (线性渐变) 基本语法:background-image:-webkit-gradient(type,x1 y1, x2 y2, from(开始颜色值),to(结束颜色值), [...
2019-05-27 20:52:47
17411
原创 Java的Overload与Override
Overload(重载):重载(overloading)是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。常用的地方就是构造器的重载。重载规则:被重载的方法必须形参列表不一样(参数个数或类型不一样); 被重载的方法可以改变返回类型; 被重载的方法可以改变访问修饰符; 被重载的方法可以声明新的...
2019-05-16 22:23:10
193
原创 Java的继承
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只...
2019-05-16 22:18:57
117
原创 ORACLE的分析函数
分析函数:它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值,和group by的分组区别,它可以采用partition by分组对于每组返回多行。常用的分析函数:row_number():返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 rank():返回一个唯一的值,当碰到相同的数据时,此时所有相同数据的排名是一样的,同时...
2019-05-08 20:58:53
137
原创 Java中的排序
Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。此接口只有一个方法compare,比较此对象与指定对象的顺序,如果该对象小 于、等于或大...
2019-05-08 19:09:17
107
原创 Html2canvas实现截背景图
Html2canvas该脚本允许您直接在用户浏览器上截取网页或部分网页的“屏幕截图”。屏幕截图基于DOM,因此它可能不是真实表示的100%准确,因为它没有制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。以下代码我只是简单地实验一下功能,更多详情可去官网学习http://html2canvas.hertzen.com/<!DOCTYPE html><html&...
2019-05-08 16:51:41
4841
6
原创 Java的Math工具类
Math工具类是用来完成Java中复杂的运算,Math类是一个工具类,构造器被private 的,无法创建Math类的对象,并且是final修饰的,也无法继承该类;Math类中的所有方法都是静态方法(类方法),可以直接通过类名来调用它们。Math 类还提供了两个类变量:PI(圆周率)和E(自然对数 的底数)。 方法 描述 toDegrees...
2019-04-28 08:18:08
847
2
原创 Java的类型转换
一、自动类型转换(隐式类型转换)整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为 同一类型,然后进行运算。转换从低级到高级。自动转换有以下规律:小的类型自动转化为大的类型 整数类型可以自动转化为浮点类型,可能会产生舍入误差 字符可以自动提升为整数二、强制类型转换(显式类型转换)格式:(type)value:type是要强制类型转换后的数据类...
2019-04-28 08:11:27
164
原创 HTML5的password输入框的字符显示与隐藏
密码框是input标签中type为password,所以只要把type中的password该为text就可以显示密码了。代码如下:<html><head> <meta name="viewport" content="width=device-width" /> <title>test</title> <...
2019-04-18 09:20:23
7998
原创 Java 封装
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接 口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访 问。 要访问该类的代码和数据,必须通过严格的接口控制。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点: 良好的封装能够减少耦合。 类内部的结构...
2019-04-18 09:08:09
141
原创 ORACLE的日期操作
Oracle 中的日期型数据实际含有两个值: 日期和时间日期不允许做加法,无意义两个日期相减返回的是相差天数sysdate获取当前系统时间months_between:返回两个日期相差的月数select months_between(‘01-4月-2019’,‘01-1月-2019’) month from dualadd_months:向指定日期中加上若干月数selec...
2019-04-08 10:42:08
163
原创 ORACLE的CASE WHEN表达式
CASE WHEN语句的一般用法,通过条件判断返回对应的值。例:查询若部门号为 10, 则打印其工资的 1.1 倍, 20 号部门, 则打印其工资的 1.2 倍, 30 号部门打印其工资的 1.3 倍数 select last_name, department_id, salary, case department_id when 10 then 1.10*salary ...
2019-04-08 09:03:47
2625
原创 C#事务的使用
开发工具与关键技术:Visual Studio、C#添加事务的引用,如下图:右键“引用”选择“添加引用”,勾选System.Transactions,然后再引用就好了事务的作用:比如转账操作,从A账户中取出钱,转到B账户,这两者肯定是要么同时成功,要么同时失败,以保证交易的安全。否则,在执行过程中,因网络原因、系统异常等原因,只减了A账户的钱,而B账户还没有钱到账。事务的使用,代码如下...
2019-04-01 15:00:44
4857
原创 JS输入验证提示
在需要验证的input标签上添加失去焦点事件,如下<input type="password" id="LoginWord1" "myFunction()" />用正则表达式验证输入的字符,若不匹配则清空,并提示function myFunction() { var LoginWord1 = $("#LoginWord1").val(); ...
2019-03-31 20:54:24
1441
原创 C#获取本机IP地址
做ASP.NET MVC项目时,遇到要获取IP地址的问题,上网搜了一下资料参考链接需要引用的类:using System.Net;using System.Net.Sockets;控制器代码: public ActionResult Main() { string hostName = Dns.GetHostName(); //获取本机名 IPH...
2019-03-31 20:46:10
1217
原创 bsgrid的运用
jQuery.bsgrid渲染行数据执行方法简单来说就是使用bsgrid表格是,让表格行变颜色。效果图:如上图所示,表格中有一行的背景颜色为红色,我把余额为负数的行数据变成红色,方便浏览。代码如下: $.bsgrid.forcePushPropertyInObject($.fn.bsgrid.defaults.extend.renderPerRowMethods, 'extend_r...
2019-01-20 21:31:20
1091
空空如也
如何让wpf 关闭窗口后,还保留应用程序进程
2021-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人