- 博客(83)
- 资源 (7)
- 收藏
- 关注
原创 杨中科 .netcore Linq常用的扩展方法
LINQ中提供了大量类似Where的扩展方法,简化数据处理。大部分都在System.Linq命名空间中数组、List、Dictionary、Set… 都是实现了。因此都是可以使用这些扩展方法。
2024-10-11 14:51:57
1076
原创 杨中科 ASP.NETCORE 异步编程二
如果想在异步方法中暂停一段时间,不要用Thread.sleep(),因为它会阻塞调用线程,而要用await.Task.Delay()。举例:下载一个网址,3秒后下载另一个。
2024-10-10 11:03:07
1320
原创 WPF 深入理解四、样式
WPF中的各类控件元素,都可以自由的设置其样式。诸如:字体(FontFamily)字体大小(FontSize)背景颜色(Background)字体颜色(Foreground)边距(Margin)水平位置(HorizontalAlignment)垂直位置(VerticalAlignment)等等。而。,通过Styles创建一系列封装所有这些细节的样式。然后通过元素的Style属性设定其样式。
2024-06-18 09:51:20
357
原创 WPF 深入理解三、控件结构
凡是继承于Contentcontrol的控件,他们的定义内容用Content,除了TextBlock使用的是Text,大部分都是Content设置其显示内容。Content由于是object类型,所以对于常用的,Button,checkBox等等类型控件来讲,不仅仅可以设置字符串类型,也可以设置各种复杂的对象类型。在继承于Control下的大部分控件具备这个Padding属性,textBlock则单独实现了Padding 屈性。为什么有一些元素是Content显示内容,而一些元素是Text显示内容?
2024-06-18 09:21:40
529
1
原创 WPF 深入理解二、布局
WrapPanel与StackPanel类似的功能,相对于StackPanel,==具有在有限的容器范围内,可以自动换行,或者换列处理(StackPanel超出得话 会排列到容器之外不显示)。与Grid不同的是,该容器具备Columns/Rows 属性,通过设置该属性,UniformGrid则具备相应的行与列,但是设置的Columns/Rows不允许单独的进行容器的大小设置。位于UniformGrid中的子元素,按输入顺序排列至容器中,直至填充容器的所有空间。输入顺序排列至容器中,直至填充容器的所有空间。
2024-06-17 12:00:16
978
原创 WPF 深入理解一、基础知识介绍
思考:wpf 是否可以像winform 一样通过program.cs有一个main函数得入口点。测试删除wpf得xaml格式得启动项,添加一个自定义静态类,我们也叫做program.cs添加特性 [STAThread]直接启动项目,便可以直接完美运行。思考:为什么WPF 不适用 program.cs 来启动呢wpf 需要在app.xml实现一些特定得功能。eg:资源,外部资源dll。
2024-06-17 10:57:38
632
原创 WPF 资源基础
Update 按钮 动态绑定的Button2边框变为黑色,Button1 未改变。需要控件,随着软件资源变化去改变的话,就使用DynamicResource 动态绑定。此时新建一个窗口,也同样能以相同的方式,使用资源字典里面的样式。提供一个可以供所有窗口使用的,资源样式 -----资源字典。此时,界面上能够成功引用资源文件里面的样式。在代码中,可以查找、设置 我们添加的资源。将资源字典的内容,添加到应用程序中。首先在项目中,添加一个资源字典。此时添加一些Button的样式。在App.xaml中添加。
2024-04-26 10:46:22
735
原创 WPF 6 命令
此时,就可以删除UI界面中的click事件,添加Command。创建一个按钮,新建一个事件,按住F12 就可以添加业务代码。此时新建一个MainViewModel类,来保存业务代码。Icommand 是所有command的父类接口。还需要在MainWindos中指定上下文。新建一个command来实现这个接口。
2024-04-23 16:45:30
395
原创 WPF 5 绑定 (Binding)
类似这种赋值操作, 我们之所以不称之为绑定, 主要原因是因为他们大多数操作都是一次性的, 无论是数据还是按钮本身发生变化,对两者而言都是不可见的。而绑定的概念则侧重于: 两者的关联,协议与两者之间的影响。首先, 从一个简单的例子来理解什么是绑定。创建一个滑块控件, 并且希望在滑动的过程中, 把值更新到另外一个静态文本上。代码如下:在winform中, 我们常规的做法会给滑块创建一个值改变事件,同时将滑块的值赋值给文本。wpf中也可以,添加一个ValueChange事件运行效果。
2024-04-23 16:14:10
1132
原创 WPF4 数据模板
数据模板常用在3种类型的控件, 下图形式:1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。2.针对列表类型的控件, 例如树形控件,下拉列表,列表控件, 可以修改其中的ItemTemplate。3.修改ContentTemplate, 例UserControl控件的数据展现形式。
2024-04-23 11:16:57
578
转载 WPF3 控件模板
什么是ControlTemplate?ControlTemplate(控件模板)不仅是用于来定义控件的外观、样式, 还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。通过剖析控件了解ControlTemplate的组成:点击文本大纲,即可看到当前项目的所有控件的结构目录选择第一个按钮,选择编辑副本点击确定。
2024-04-23 09:45:45
59
原创 WPF2 样式布局
WPF中的各类控件元素, 都可以自由的设置其样式。诸如:字体(FontFamily)字体大小(FontSize)背景颜色(Background)字体颜色(Foreground)边距(Margin)水平位置(HorizontalAlignment)垂直位置(VerticalAlignment) 等等。而样式则是组织和重用以上的重要工具。不是使用重复的标记填充XAML, 通过Styles创建一系列封装所有这些细节的样式。然后通过Style属性应用封装好的样式。这点类似于CSS样式。
2024-04-22 17:17:30
619
原创 winform入门篇 第14章 列表控件
MyListltemTag定义 MyListltemTag,每个 ListViewltem 关联一个 Tag对象比较器需要实现 IComparer 接口实现 Compare 方法,比较对象x和y的相对大小。其中,传进来的 x y 对象实际上是 ListViewltem 类型。
2024-04-18 13:20:18
3607
原创 winform入门篇 第13章 菜单栏
本章内容菜单栏工具栏右键菜单重点是右键菜单的实现。菜单栏 MenuStrip,支持可视化编辑添加 MenuStrip添加菜单、菜单项、分隔线给菜单项设置属性—Name 字段名,Text 文本显示,Image:图标给菜单项添加事件处理(双击即可)
2024-04-17 16:44:11
2211
原创 winfrom入门篇 -- 第十章 控件的包装
默认的,一个UserControl 类分拆为两个CS文件例如,可以在一个单独的文件中定义,以方便重复使用。
2024-04-17 14:39:17
458
原创 winform 入门篇 复合控件
在自定义控件时,可以添加一些属性,在设计器的属性面板里可以直接编辑。演示:添加属性重新生成解决方案此时重新打开Form1.cs 查看属性属性可以添加一些Attribute限定(相当于 Java里的注解语法)例如:[Browsable(true)] (设置属性显示是否)[Category(“Appearance”)] (分类,默认在杂项中)
2024-04-16 16:31:14
1656
原创 Winform 入门篇 第七章 -- 常用控件
本章介绍几个常用的控件如 TextBox, CheckBox, ComoboBox .列表、表格、树控件、图片框控件后面有介绍学习控件的使用 :1。属性-行为:功能相关的属性-外观:显示相关的属性-杂项:该控件特有的属性2。事件。
2024-04-16 10:52:26
1870
原创 winform入门篇 第六章 -- 布局器
SimpleLayoutPanel:自定义一个Panel,并自己实现-个LayoutEngine。观察代码。。自定义布局器的 使用步骤:1 工具I选项,Windows窗体设计器|常规自动填充工具箱:设为True2 添加自定义Panel或Control的类3生成解决方案 F74重新打开Form1.cs,在工具箱界面可以看到自己的控件直接拖动过来就可以使用将其他控件拖入到该布局器中,发现他按照一定的规则自动布局了可以给自定义panel添加一些间距属性运行。
2024-04-11 11:27:52
4365
1
原创 winform 入门篇第五章 -- 控件的布局
控件的布局:当窗口中有多个控件时,如何决定每个控件的位置和大小。演示: 添加几个控件,进行可视化布局。。按钮,Button文本框,TextBox图片框,PictureBox为PictureBox添加背景颜色直接使用鼠标拖拽方式布局按住ctrl 同时选中两个控件,进行对其方式排布选择运行程序本质上,是在窗口初始化的时候,使用代码设置了每控件的位置和大小例如,在Form1.Designer.cs 中,
2024-04-10 16:36:08
1361
原创 winform 入门篇 第四章 -- 事件处理
演示:给按钮控件添加事件处理。则会自动生成一个用于事件处理的回调方法。。首先创建一个Form 界面,在按钮上右键选择属性,以打开按钮属性菜单选中闪电,事件在Click点击事件中,输入方法名,回车此时在Form1.cs中,自动添加了一个方法,事件处理程序,可直接添加到该方法中弹出消息框,示例运行程序点击按钮测试【注意】 在界面设计器上双击按钮时,会添加默认的事件处理方法不过,默认的事件处理方法得名字不太好,不推荐。比如此时新创建一个button2, 双击该按钮。
2024-04-10 14:01:21
1928
原创 winform入门篇4 -- 添加控件
打开工具箱在公共控件中,选择Button 直接拖动到窗体中运行程序此时查看Form1.Designer.cs在InitializeCompent() 方法中自动生成了button 相关代码同时添加了一个button1 字段右键按钮选择属性,查看属性栏改变Text 属性此时在观察Designer.cs 文件此时发现代码自动改变了通过这些可以发现,界面设计器的作用,Form1.cs : 业务代码(执行一段方法,事件)Form1.Designer.cs : 界面代码,自动生成。
2024-04-09 17:05:05
2099
原创 winform 入门篇1 -- 第一个窗口 阿发你好
项目类型:C# | Windows | 窗体Windows 窗体应用打开VS2019, 创建第一个窗口应用。
2024-04-09 11:04:28
816
原创 杨中科 ASP.NET 日志系统
1、日志级别:Trace<Debug<Information<Warning < Error < Critical2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等。3、.NET的日志非常灵活,对于业务代码只要注入日志对象记录日志即可,具体哪些日志输出到哪里、什么样的格式、是否输出等都有配置或者初始化代码决定。
2024-02-19 08:29:44
843
原创 杨中科 ASP.NET DI综合案例
关注于接口,而不是关注于实现,各个服务可以更弱耦合的协同工作。在编写代码的时候,我们甚至都不知道具体的服务是什么。第三方DI容器:Autofac等。Autofac优点:支持属性注入基于名字注入、基于约定的注入等。
2024-02-16 22:43:10
970
原创 杨中科 .netcore 依赖注入
生活中的“控制反转”:自己发电和用电网的电。依赖注入(Dependency Injection,Dl)是控制反转:(Inversion of Control,l0c)思想的实现方式。依赖注入简化模块的组装过程,降低模块之间的耦合度。
2024-02-16 16:00:46
1687
原创 杨中科 配置系统
1、传统Web.config配置的缺点,之前DI讲到过2、为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐。3、.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。画以跟踪配置的改变,可以按照优先级覆盖。
2024-02-06 11:24:48
878
1
原创 杨中科 ASP.NETCORE 高级14 SignalR
1、需求:Web聊天;站内沟通。2、传统HTTP:只能客户端主动发送请求3、传统方案:长轮询(Long Polling)。缺点是?(1.客户端发送请求后,服务端要等到有数据返回,返回数据后,才方法连接。2.或者是每秒向服务器发送消息,询问是否有数据返回)一台服务器,能处理得并发量是有限的,这种方式就会很消耗资源。
2024-02-05 17:17:55
1165
原创 杨中科 EFCORE 第六部分 一对多关系配置
1、所谓“关系数据库”2、复习:数据库表之间的关系: 一对一、一对多、多对多。3、EF Core不仅支持单实体操作,更支持多实体的关系操作。4、三部曲:实体类中关系属性;FluentAPI关系配置;使用关系操作。
2024-01-16 17:25:59
1333
游标、事务、锁 .pptx
2020-09-15
使用三层架构,数据库,构建的携程登录、注册jsp网站
2019-03-14
bootstrap 栅格
2019-03-10
php 开发的考试系统
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人