杨中科 .netcore Linq常用的扩展方法 LINQ中提供了大量类似Where的扩展方法,简化数据处理。大部分都在System.Linq命名空间中数组、List、Dictionary、Set… 都是实现了。因此都是可以使用这些扩展方法。
杨中科 ASP.NETCORE 异步编程二 如果想在异步方法中暂停一段时间,不要用Thread.sleep(),因为它会阻塞调用线程,而要用await.Task.Delay()。举例:下载一个网址,3秒后下载另一个。
WPF 深入理解四、样式 WPF中的各类控件元素,都可以自由的设置其样式。诸如:字体(FontFamily)字体大小(FontSize)背景颜色(Background)字体颜色(Foreground)边距(Margin)水平位置(HorizontalAlignment)垂直位置(VerticalAlignment)等等。而。,通过Styles创建一系列封装所有这些细节的样式。然后通过元素的Style属性设定其样式。
WPF 深入理解三、控件结构 凡是继承于Contentcontrol的控件,他们的定义内容用Content,除了TextBlock使用的是Text,大部分都是Content设置其显示内容。Content由于是object类型,所以对于常用的,Button,checkBox等等类型控件来讲,不仅仅可以设置字符串类型,也可以设置各种复杂的对象类型。在继承于Control下的大部分控件具备这个Padding属性,textBlock则单独实现了Padding 屈性。为什么有一些元素是Content显示内容,而一些元素是Text显示内容?
WPF 深入理解二、布局 WrapPanel与StackPanel类似的功能,相对于StackPanel,==具有在有限的容器范围内,可以自动换行,或者换列处理(StackPanel超出得话 会排列到容器之外不显示)。与Grid不同的是,该容器具备Columns/Rows 属性,通过设置该属性,UniformGrid则具备相应的行与列,但是设置的Columns/Rows不允许单独的进行容器的大小设置。位于UniformGrid中的子元素,按输入顺序排列至容器中,直至填充容器的所有空间。输入顺序排列至容器中,直至填充容器的所有空间。
WPF 深入理解一、基础知识介绍 思考:wpf 是否可以像winform 一样通过program.cs有一个main函数得入口点。测试删除wpf得xaml格式得启动项,添加一个自定义静态类,我们也叫做program.cs添加特性 [STAThread]直接启动项目,便可以直接完美运行。思考:为什么WPF 不适用 program.cs 来启动呢wpf 需要在app.xml实现一些特定得功能。eg:资源,外部资源dll。
WPF 资源基础 Update 按钮 动态绑定的Button2边框变为黑色,Button1 未改变。需要控件,随着软件资源变化去改变的话,就使用DynamicResource 动态绑定。此时新建一个窗口,也同样能以相同的方式,使用资源字典里面的样式。提供一个可以供所有窗口使用的,资源样式 -----资源字典。此时,界面上能够成功引用资源文件里面的样式。在代码中,可以查找、设置 我们添加的资源。将资源字典的内容,添加到应用程序中。首先在项目中,添加一个资源字典。此时添加一些Button的样式。在App.xaml中添加。
WPF 6 命令 此时,就可以删除UI界面中的click事件,添加Command。创建一个按钮,新建一个事件,按住F12 就可以添加业务代码。此时新建一个MainViewModel类,来保存业务代码。Icommand 是所有command的父类接口。还需要在MainWindos中指定上下文。新建一个command来实现这个接口。
WPF 5 绑定 (Binding) 类似这种赋值操作, 我们之所以不称之为绑定, 主要原因是因为他们大多数操作都是一次性的, 无论是数据还是按钮本身发生变化,对两者而言都是不可见的。而绑定的概念则侧重于: 两者的关联,协议与两者之间的影响。首先, 从一个简单的例子来理解什么是绑定。创建一个滑块控件, 并且希望在滑动的过程中, 把值更新到另外一个静态文本上。代码如下:在winform中, 我们常规的做法会给滑块创建一个值改变事件,同时将滑块的值赋值给文本。wpf中也可以,添加一个ValueChange事件运行效果。
WPF4 数据模板 数据模板常用在3种类型的控件, 下图形式:1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。2.针对列表类型的控件, 例如树形控件,下拉列表,列表控件, 可以修改其中的ItemTemplate。3.修改ContentTemplate, 例UserControl控件的数据展现形式。
WPF3 控件模板 什么是ControlTemplate?ControlTemplate(控件模板)不仅是用于来定义控件的外观、样式, 还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。通过剖析控件了解ControlTemplate的组成:点击文本大纲,即可看到当前项目的所有控件的结构目录选择第一个按钮,选择编辑副本点击确定。
WPF2 样式布局 WPF中的各类控件元素, 都可以自由的设置其样式。诸如:字体(FontFamily)字体大小(FontSize)背景颜色(Background)字体颜色(Foreground)边距(Margin)水平位置(HorizontalAlignment)垂直位置(VerticalAlignment) 等等。而样式则是组织和重用以上的重要工具。不是使用重复的标记填充XAML, 通过Styles创建一系列封装所有这些细节的样式。然后通过Style属性应用封装好的样式。这点类似于CSS样式。
winform入门篇 第14章 列表控件 MyListltemTag定义 MyListltemTag,每个 ListViewltem 关联一个 Tag对象比较器需要实现 IComparer 接口实现 Compare 方法,比较对象x和y的相对大小。其中,传进来的 x y 对象实际上是 ListViewltem 类型。