自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 WPF MVVM模式下关闭窗体

https://blog.csdn.net/qq_43024228/article/details/124907429

2023-10-17 15:37:20 264

转载 Mysql字符集

MySQL5.7默认字符集是Latin1拉丁,MySQL8默认字符集是UTF-8 (utf8mb4)字符集级别可以分为:服务器级别、数据库级别、表级别、列级别。

2023-09-21 15:44:55 146

转载 C#调试入门篇

DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。DebugViewDebugView是一个查看调试信息的非常棒的工具,支持Debug、Release模式编译的程序,甚至支持内核程序,而且能够定制各种过滤条件,让你只看到关心的输出信息,而且可以定制高亮显示的内容等等,非常方便。捕捉Rele

2021-09-30 10:32:36 1375

原创 VS中的宏定义

1、$(SolutionDir) :解决方案文件 xxx.sln所在的目录,如下图所示:$(SolutionDir)代表D:\Demo\BindingDemo\,包括尾部的反斜杠“\”.2、$(ProjectDir): 项目的目录,即xxx.csproj所在的目录,包括尾部的反斜杠“\”。如下图所示:$(ProjectDir)代表D:\Demo\BindingDemo\BindingDemo\3、$(ProjectName): 项目名称,例如一个解决方案下,每一个工程都有各自的名称...

2021-09-24 11:47:06 2816

原创 WPF 窗体关闭

一、在WPF中,应用程序的关闭是由ShutdownMode属性设置,此属性有3种枚举类型的值:1)OnLastWindowClose(默认设置):应用程序最后一个窗体关闭或者或调用Application对象的Shutdown() 方法时,应用程序关闭。2)OnMainWindowClose :应用程序主窗体关闭时或调用Application对象的Shutdown()方法时关闭应用程序。3)OnExplicitShutdown 必须调用Application对象的Shutdown()方法,应用..

2021-09-17 11:04:41 6399

转载 Newtonsoft.Json高级用法

手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余9个字段的数据全部都是多余的,如果接口返回数据为40K大小,也就是说大约20K的数据为无效数据,3G网络下20K下载差不多需要1s,不返回无效数据至少可以节约1s的时间,大大提高用户体验。本篇将为大家介绍Newt

2021-03-03 23:40:34 642 1

转载 C# @的用法

忽略转义字符 让字符串跨行 在标识符中的用法中C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了public void GetVal(){ string s1 = "D:\\文本文件\\text.txt"; string s2 = @"D:\文本文件\text.txt";// 忽略转义字符 string b1 = "select * " + "from table " +

2021-02-05 16:19:21 397

转载 C#的DataTable类Clone及Copy方法的区别

在C#中的Datatable类中,Clone方法和Copy方法都可以用来复制当前的DataTable对象,但DataTable类中的Clone方法和Copy方法还是有区别的,Clone方法只复制结构信息,包括所有 DataTable 架构和约束,但Copy方法除了复制结构信息之外,还复制DataTable的表格行数据信息。DataTable.Clone 方法:克隆DataTable的结构,包括所有DataTable架构和约束,但是不包括数据。DataTable.Copy 方法:复制该Dat...

2020-11-26 17:50:11 721

转载 WPF 全局异常处理

using System;using System.Threading.Tasks;using System.Windows;using System.Windows.Threading; namespace WpfApplication1{ /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { .

2020-10-20 15:34:36 942

转载 WPF UnhandledException

在 WPF 程序中,通常可以通过Application.DispatcherUnhandledException或AppDomain.UnhandledException事件来处理全局未处理异常,其中前者是由 WPF 框架提供的,后者是由 .NET Framework 提供的,后者能够捕获更多的未处理异常。对于Task中的未处理异常,这两种事件都不会触发,仅能通过TaskScheduler.UnobservedTaskException事件来捕获。另外,还有个AppDomain.Firs...

2020-10-20 15:30:02 1088

转载 C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate delegate我们常用到的一种声明  Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。   例:publicdelegateintMethodtDelegate(intx,inty);表示有两个参数,并返回int型。  (2). Action ...

2020-07-08 17:58:47 274

原创 WPF InputBindings

InputBindings:获取与此元素关联的输入绑定的集合。内容为一个或多个InputBinding元素(通常为KeyBinding或MouseBinding派生类)。其中每个都应具有Command和Gesture属性集。<Window.InputBindings> <KeyBinding Command="{Binding OpenRecorder}" CommandParameter="{Binding Path=., ElementNam...

2020-06-17 17:59:46 1946

原创 WPF 触发器

WPF中可以在以下位置中定义触发器:在样式中(Style.Triggers集合) 在数据模板中(DataTemplate.Triggers集合) 在控件模板中(ControlTemplate.Triggers集合) 直接在元素中定义触发器(FrameworkElement.Triggers集合)直接在元素中定义的触发器仅支持事件触发器,若在其中定义其他触发器,则会报如下错误:“Triggers集合成员必须是EnterTrigger”.其他触发器集合的功能更强大,他们支持三种基本类型的触发器:

2020-06-11 10:49:19 444

转载 WPF中Dispatcher的初步探讨

今天要专门讲一下Dispatcher,原因是WPF中经常碰到多线程下软件界面控件的更新问题。相信很多初步接触WPF的界面开发的朋友,为了保持界面不卡,在一个自己创建的线程中去更新或者读取一个控件时都会遇到了一个很奇怪的Exception异常,显示如下:这个异常是告诉我们,不好意思您非法操作了。这个问题我个人认为估计99.9%的人都碰到过。因此,很多人觉得微软的WPF真不好用,就...

2020-04-12 15:12:05 1011

转载 WPF Dispatcher详解

一、Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收输入、处理事件、绘制屏幕等工作,为了使主线程及时响应,防止假死,在开发...

2020-04-12 14:59:37 924

转载 C#中Equals和= =(等于号)的比较

一、值类型的比较对于值类型来说 两者比较的都是"内容"是否相同,即值 是否一样,很显然此时两者是划等号的。例:int i = 9;int j = 9;Console.WriteLine("Equals和= =(等于号)的比较");Console.WriteLine("i.Equals(j) :" + i.Equals(j));Console.WriteLi...

2020-02-29 09:37:49 1600

转载 C#打印页面设置(横向,页宽,页高)

c#打印时页面设置using Excel = Microsoft.Office.Interop.Excel;Excel.Application tmpExcel = new Excel.ApplicationClass();Excel.Workbook tmpbook = tmpExcel.Workbooks.Open(tmppath, Type.Missing, Type.Missing,...

2020-02-15 18:47:57 2732

转载 C# 导出 Excel 和相关打印设置(不断更新中)

Excel.Application myExcel = new Excel.Application();Excel.Workbook workbookData = myExcel.Application.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheet xlSheet = (Worksheet)workbook...

2020-02-15 18:46:19 503

转载 WPF 如何使用RelativeSource绑定2

我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定。一、控件关联自身的属性<Window x:Class="_6_27.MainWindow" xmlns="http://sche...

2019-12-06 17:24:04 340

转载 wpf HorizontalAlignment VerticaAlignment Margin

控件的HorizontalAlignment属性为Strech,且设置了Width的值,则Strech无效,Width的值优先。控件的VerticaAlignment属性为Strech,且设置了Height的值,则Strech无效,Height的值优先。Margin是用来表示控件4条边到所在控件的距离,格式如:Margin="1,2,3,4",1代表到left值,2代表到top值,3...

2019-09-19 00:10:09 778

原创 WPF中LinearGradientBrush的使用

使用方法:<LinearGradientBrush...> oneOrMoreGradientStops</LinearGradientBrush>oneOrMoreGradientStops :一个或多个 GradientStop 对象元素。当代码在运行时访问 GradientStops 属性时,此处定义的对象元素成为 GradientStopCollectio...

2019-09-18 17:15:43 2607

转载 C# string转int

在C# 后台将String类型转换成int有以下几种方法:(1) int.TryParse(string);(2) Convert.Toint32(string);(3) (int)string;但是,使用Convert.ToInt32(string) 会出现输入字符串格式错误问题。使用Int.TryParse(string)也会转换失败,不会错误,会输出默...

2019-09-04 13:22:47 25488 2

原创 C# IPAddress和IPEndPoint

IPAddress类提供了对IP地址的转换、处理等功能。其Parse方法可将IP地址字符串转换为IPAddress实例。如:IPAddressip=IPAddress.Parse(“192.168.10.137”);IPAddress类提供了7个只读字段:Any表示本机可用的任何IP地址 ,等效于以点分隔的四部分表示法格式的 0.0.0.0 这个IP地址...

2019-08-24 21:08:22 6485

转载 WPF 如何使用RelativeSource绑定

在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。这种办法的意思是指当前元素和绑定源的位置关系。第一种关系: Self举一个最简单的例子:在一个StackPanel中,有一个TextBlock。<TextBlock FontSize="18" FontWeight="Bold" Margin="10" Backgro...

2019-08-23 17:09:27 2220

原创 WPF Binding和TemplateBinding的区别

大概的区别如下:1、TemplateBinding的数据绑定是单向的,从数据源到目标(即从应用Template的控件到Template),Binding的数据绑定方式是可以通过Mode设置的,可单向、双向等。2、TemplateBinding不能对数据对象进行自动转换,数据源和目标的数据类型若不同,需要自己写转换器。Bing会对数据源和目标的数据类型进行自动转换。3、TemplateB...

2019-08-23 16:24:23 3621

转载 WPF数据模板和控件模板

WPF中有控件模板和数据模板,控件模板可以让我们自定义控件的外观,而数据模板定义了数据的显示方式,也就是数据对象的可视结构,但是这里有一个问题需要考虑,数据是如何显示出来的?虽然数据模板定义了数据的可视结构,但是我们清楚的知道,只有控件才是可视的,数据一般是被控件承载,这里需要另外的一个对象ContentPresenter。 ContentPresenter继承自Framework...

2019-08-22 16:30:02 424

转载 WPF中的数据模板(DataTemplate)

在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一个字符串(比如“12:03”)来显示,但我们为什么就不能显示一个小时钟呢,其实这更合乎情理,利用WPF中的数据模板技术随意并轻松地表现你的数据.数据模板适用于Content Control类控件与Items Control类控件.我们假设有如下一...

2019-08-22 16:10:20 1338

转载 WPF ControlTemplate和DataTemplate的区别

ControlTemplate用于描述控件本身. 使用TemplateBinding来绑定控件自身的属性, 比如{TemplateBindingBackground}DataTemplate用于描述控件的Content. 使用Binding来绑定数据对象的属性, 比如{BindingPersonName}一般来说, ControlTemplate内有一个ContentPresenter,...

2019-08-22 16:00:24 595

转载 WPF之DataTemplate的使用

一概要通过实例演示DataTemplate的基本用法,并通过实例来说明DataTemplate相关知识点。二实例操作1. 新建WPF应用程序WpfTemplateExp,程序结构如下图所示。程序最终的运行效果如下图所示:程序完成的功能是:通过列表显示学生信息,并在选中某学生时,在列表下方的文本框中显示该生的总评信息。2. 新建实体类Student(类文件名为...

2019-08-22 15:44:17 6193

转载 WPF 详解模板

在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate。其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。1、ControlTemplateControlTemplate:控件模板主要有两个重要属性:Visu...

2019-08-21 17:00:08 297

转载 WPF资源字典的使用

转自:https://blog.csdn.net/weixin_44587257/article/details/93860203一、资源字典分类 1、WPF应用程序中,XAML资源分为StaticResource(静态资源) 和 DynamicResource(动态资源) 2、Windows8应用中,XAML资源仅支持StaticResource(静态资源) 3...

2019-08-20 23:50:03 942

原创 C# 泛型的意义

范型的意义在于免去了类型之间互相转换的系统开销,和同类方法的重载,比如,Add方法你要重载两个方法(int和double)或者更多方法,用范型只用写一个Add方法就可以完成int,double,float......等等的相加,再如,集合的操作,往往是弱类型(object),而用范型可以直接是强类型,无需转换之间的开销,节省了资源。我们在编程程序时,经常会遇到功能非常相似的模块,只是...

2019-08-08 15:07:48 416

转载 nlua的基本配置使用

近来想测试服务器增加热更新能力,考虑加入lua热更新。目前鹅厂的xlua也是基于nlua的早期版本开发的,黑历史可以参考(https://www.oschina.net/news/80638/c-net-lua-unity3d)nlua官网(http://nlua.org/)nlua的前身是LuaInterface,2.0.3版后改名为nluaLuaInterface只具有简单的函...

2019-07-17 10:29:27 1373

转载 NuGet

转自:https://www.cnblogs.com/dathlin/p/7705014.html首先说明Nuget是什么呢?它的官方是:https://www.nuget.org/官方主页的介绍如下:What is NuGet?NuGet is the package manager for .NET. The NuGet client tools provide the abi...

2019-07-17 10:10:41 247

转载 浅谈NuGet在VS中的运用

一 概述在我们讲解NuGet前,我们先来看看一个例子。1.例子:假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们需要引入Bootstrap相关文件,大致会执行如下操作。步骤一:下载Bootstrap文件输入Bootstrap官网域名 http://v3.bootcss.com/输入域名...

2019-07-17 10:07:58 697

转载 C# Const和Readonly的区别

参见文章:https://www.cnblogs.com/daidaibao/p/4214268.html和文章:https://blog.csdn.net/u013930409/article/details/45953481/

2019-07-09 13:38:12 92

转载 C# 防止程序运行多个实例

防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等//=====创建互斥体法:=====bool blnIsRunning;Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning);if (!blnIsRunning){ Messa...

2019-06-28 23:50:56 598

转载 c#中的关键字out是什么意思?ref是什么意思?它们有什么区别?

原文:https://blog.csdn.net/sinat_23079759/article/details/52895385不知大家有没有遇到过需要一个函数返回多个值的情况。当写代码要返回多个值的时候,当然可以返回一个数组来实现,但如果遇到需要返回的多个值的类型不同呢?这个时候怎么办?c#中,out关键字和ref关键字就起作用了。(且out更适合用到多返回值的地方)一个函数中,使...

2019-06-28 23:39:51 738

转载 C# out与ref关键字

本文转自:https://www.cnblogs.com/GreenLeaves/p/6843026.html1、相同点ref和out都是按地址传递,使用后都将改变原来参数的数值。2、ref关键字(1)使用ref关键字的注意点:i、方法定义和调用方法都必须显式使用ref关键字ii、传递到ref参数的参数必须初始化,否则程序会报错iii、通过ref的这个特性,一定...

2019-06-28 23:33:48 150

转载 关于DataTable和DataSet还有MySQLDataAdapter

DataTable:数据表,和数据库的表一样DataSet:数据集,类似数据库,里面由多个DataTable组成MySQLDataAdapter:数据适配器,用于从数据库读取数据 //数据库连接对象(连接到指定数据)SqlConnectionconn=newSqlConnection("connection_string");...

2019-06-26 11:17:39 594

空空如也

空空如也

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

TA关注的人

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