9 C#菜鸟June

尚未进行身份认证

我要认证

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

等级
TA的排名 6w+

WPF中Dispatcher的初步探讨

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

2020-04-12 15:12:05

WPF Dispatcher详解

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

2020-04-12 14:59:37

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

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

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

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

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:09:31

WPF中LinearGradientBrush的使用

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

2019-09-18 17:15:43

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

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

WPF 如何使用RelativeSource绑定

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

2019-08-23 17:09:27

WPF Binding和TemplateBinding的区别

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

2019-08-23 16:24:23

WPF数据模板和控件模板

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

2019-08-22 16:30:02

WPF中的数据模板(DataTemplate)

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

2019-08-22 16:10:20

WPF ControlTemplate和DataTemplate的区别

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

2019-08-22 16:00:24

WPF之DataTemplate的使用

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

2019-08-22 15:44:17

WPF 详解模板

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

2019-08-21 17:00:08

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

C# 泛型的意义

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

2019-08-08 15:07:48

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

查看更多

勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。