![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 74
X·3
这个作者很懒,什么都没留下…
展开
-
WPF--模板化
WPF之模板化数据模板在本示例应用程序中,有一个绑定到照片列表的ListBox控件。此ListBox当前的外观如下所示:大多数控件都具有某种类型的内容,这些内容通常来自绑定到的数据。在本示例中,数据为照片列表。在WPF中,使用DataTemplate可以定义数据的可视表示形式。基本上,输入DataTemplate的内容决定了数据在呈现的应用程序中的外观。在我们的示例应用程序中,每个自定义Photo对象都具有一个字符串类型的Source属性,该属性指定图像的文件路径。当前,照片对象显示为文原创 2022-02-24 16:29:12 · 363 阅读 · 0 评论 -
WPF--属性系统
WPF--属性系统Windows Presentation Foundation(WPF)提供了一组服务,这些服务可用于扩展公共语言运行库(CLR)属性的功能。这些服务通常统称为WPF属性系统。由 WPF 属性系统支持的属性称为依赖项属性。本概述介绍WPF属性系统以及依赖项属性的功能,这包括如何在可扩展应用程序标记语言(XAML)中和代码中使用现有的依赖项属性。本概述还介绍了依赖项属性所特有的方面(如依赖项属性元数据),并说明了如何在自定义类中创建自己的依赖项属性。先决条件本主题假设您在CLR和原创 2022-02-24 16:24:57 · 240 阅读 · 0 评论 -
WPF--路由事件
WPF--路由事件本主题描述Windows Presentation Foundation (WPF)中路由事件的概念。本主题定义路由事件术语,描述路由事件如何通过元素树来路由,概述如何处理路由事件,并介绍如何创建您自己的自定义路由事件。先决条件本主题假设您对如下内容有基本的了解:公共语言运行库(CLR)、面向对象的编程以及如何用树的概念来说明WPF元素之间的关系。为了按照本主题中的示例操作,您还应当了解可扩展应用程序标记语言(XAML)并知道如何编写非常基本的 WPF 应用程序或页。什么是原创 2022-02-24 16:11:18 · 402 阅读 · 1 评论 -
WPF--样式设置
WPF--样式设置Windows Presentation Foundation(WPF)样式设置和模板化是指一套功能(样式、模板、触发器和演示图板),应用程序、文档或用户界面(UI)的设计人员使用这些功能可以创建更好的视觉效果,也可以对其产品的统一外观进行标准化。尽管作者或设计人员可以对应用程序的外观逐个进行大量自定义操作,他们还是需要一个功能强大的样式设置和模板化模型,以便在应用程序内部和应用程序之间维护和共享外观。Windows Presentation Foundation(WPF)就提供了这样原创 2022-02-24 16:03:01 · 683 阅读 · 0 评论 -
布局之UniformGrid
布局之UniformGridUniformGrid介绍了前面的Grid,接下来介绍的这个UniformGrid就是Grid的简化版,每个单元格的大小相同,不需要定义行列集合。每个单元格始终具有相同的大小,每个单元格只能容纳一个控件,将自动按照定义在其内部的元素个数,自动创建行列,并通常保持相同的行列数。UniformGrid中没有Row和Column附加属性,也没有空白单元格。与Grid布局控件相比,UniformGrid布局控件很少使用。Grid面板是用于创建简单乃至复杂窗口布局的通用工具。.原创 2021-10-27 14:57:47 · 389 阅读 · 0 评论 -
布局之Grid
布局之Grid一、GridGrid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其放置所在的行和列,它们都是以0为基准的整型值,如果没有显式设置任何..原创 2021-10-18 10:00:46 · 345 阅读 · 0 评论 -
布局之WrapPanel与StackPanel
布局之WrapPanel与StackPanel一、WrapPanelWrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。Orientation——根据内容自动换行。当Horizontal选项看上去类似于Windows资源管理器的缩略图视图:元素是从左向右排列的,然后自上至下自动换行。Vertical 选项看上去类似于Windows资源管理器的列表视图:元素是从上向下排列的,然后从左至右自动换行。I原创 2021-10-12 09:26:30 · 992 阅读 · 0 评论 -
WPF数据模板
WPF数据模板数据模板常用在3种类型的控件, 下图形式:Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式; 针对列表类型的控件,例如树形控件,下拉列表,列表控件,可以修改其中的ItemTemplate; 修改ContentTemplate,例UserControl控件的数据展现形式。1. CellTemplate 模板下面用一个例子, 来演示CellTemplate使用。例子实现一个DataGrid 展示一个普通的...原创 2021-08-17 16:30:22 · 491 阅读 · 0 评论 -
样式(Style)和触发器
样式(Style)和触发器样式(Style)是组织和重用格式化选项的重要工具。样式封装了一系列属性设置细节;触发器,顾名思义, 触发器可以理解为, 当达到了触发的条件, 那么就执行预期内的响应, 可以是样式、数据变化、动画等。触发器,从某种意义上来说它也是一种Style,因为它包含有一个Setter集合,并根据一个或多个条件执行Setter中的属性改变。一、样式(Style)WPF中的各类控件元素, 都可以自由的设置其样式,而样式则是组织和重用格式化选项的重要工具。不是使用重复的...原创 2021-08-06 09:50:26 · 416 阅读 · 0 评论 -
WPF的路由事件
事件(Event)Windows消息机制中重要概念之一,最常见的人机交互手段之一 XAML帮助应用管理用户输入,执行不同的行为 引入增强型事件处理系统-Routed Event(路由事件) 事件常常被用于控制更改通知操作一、事件基础语法 基础语法:<ObjectName EventName="EventHandle">XAML:<!--定义按钮--> <Button Click="Button_Click"/> C#://事件 p.原创 2021-07-27 16:32:56 · 167 阅读 · 0 评论 -
《进销存管理系统——“系统管理”模块》项目研发阶段性总结
《进销存管理系统——“系统管理”模块》项目研发阶段性总结项目概要登录页面(图1):图1然后我们来看看系统的主要模块有哪些,如下(图2):整个“进销存管理系统”中,分别有:系统设置、进货管理、销售管理、库存管理、统计报表、往来账务这几个模块,其中每个模块中还有属于它定义功能的小模块。系统管理:里面包括商品管理、供货商设置、客户设置、员工设置、操作员设置、角色设置。进货管理:主要包括采购进货、采购退货、采购入库、生产入库、往来账务、采购入库查询。销售管理:商品销售、顾客原创 2021-07-17 16:11:40 · 722 阅读 · 1 评论 -
C#--正则表达式
C#正则表达式正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。定义正则表达式下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造(1)字符转义正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字符,或应按原义解释该字符。下表列出了转义字符:(2)字符类字符类与一组字符中的任何一个字符.原创 2021-07-17 15:39:05 · 198 阅读 · 1 评论 -
C#--异常处理
C# 异常处理异常是在程序执行期间出现的问题。C#中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C#异常处理时建立在四个关键词之上的:try、catch、finally和throw。try:一个try块标识了一个将被激活的特定的异常的代码块。后跟一个或多个catch块。 catch:程序通过异常处理程序捕获异常。catch关键字表示异常的捕获。 finally:finally块用于执行给定的语句,不管异常是否被抛出原创 2021-07-07 11:02:52 · 255 阅读 · 0 评论 -
C#--多态性
C#--多态性C# 多态性多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。一、静态多态性在编译时,函数和对象的连接机制被称为早期绑定,也被称为静态绑定。C# 提供了两种技术来实现静态多态性。分别为:函数重载 运算符重载运算符重载将在下一章节讨论,接下来我们将讨论函数重载。二、函数重载您可以在同一个范围内对相同的函数名有多原创 2021-06-27 16:34:26 · 230 阅读 · 2 评论 -
C#--可空类型(Nullable)
C# 可空类型(Nullable)C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null值。例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool >变量可以被赋值为 true或 false 或 null。在处理数据库和其他包含可原创 2021-06-16 10:10:48 · 237 阅读 · 0 评论 -
C#--运算符(三)
赋值运算符下图列出了C#支持的赋值运算符:请看下图的实例,了解C#中所有可用的赋值运算符:当上图的代码被编译和执行时,它会产生下列结果:Line 1 - = c 的值 = 21Line 2 - += c 的值 = 42Line 3 - -= c 的值 = 21Line 4 - = c 的值 = 441Line 5 - /= c 的值 = 21Line 6 - %= c 的值 = 11Line 7 - <<= c 的值 = 44原创 2021-06-07 10:28:38 · 430 阅读 · 1 评论