摘要: 单线程环境下的单例模型在多线程环境下最大的缺陷就是可能会出现多个线程同时调用GetInstance()方法,而可能会同时uniqueInstance==null而创建出多个实例,违背单一实例的初衷。 为了在多线程环境下也依然能够正确使用单例模式。就需要在判断时加锁。 public sealed cl 阅读全文
posted @ 2020-06-01 10:23 NicolasLiaoRan 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、动机:有一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保他们的逻辑正确性和良好的效率2、意图:保证一个类仅有一个实例,并提供一个该实例的全局访问点3、模式组成:这个模式里面只有一个类型,就是Singleton类型,并且这个类只有一个实例,可以通过Instance()方法获取该类型实例。 阅读全文
posted @ 2020-06-01 09:42 NicolasLiaoRan 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 标记扩展其实就是MarkupExtension类的直接或间接派生类。 x命名空间中就包含一些这样的类,也被称为x命名空间内的标记扩展。 1、x:Type 其值是一个数据类型的名称,一般情况下,编程中操作的嗾使数据类型的实例或实例的引用,但有时也会用到数据类型本身。Type包含在.Net Framew 阅读全文
posted @ 2020-05-30 09:56 NicolasLiaoRan 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 基本上只要是包含了xaml代码的WPF程序都需要通过语句: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"来引入http://schemas.microsoft.com/winfx/2006/xaml 这个命名空间。 显然,这个命名空间所 阅读全文
posted @ 2020-05-29 16:18 NicolasLiaoRan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 当一个XAML标签对应一个对象时,这个标签的一部分Attribute会对应这个对象的Property。除了这部分对应着对象Property的Attribute外,还有一部分Attribute对应着这个对象的事件Event。<Button>标签有一个名为Click的Attribute,就对应Butto 阅读全文
posted @ 2020-05-29 15:13 NicolasLiaoRan 阅读(276) 评论(0) 推荐(0) 编辑
摘要: XAML使用树形结构来描述UI。 一、为对象属性赋值 XAML是一种声明性语言,XAML编译器会为每个标签创建一个与之对应的对象,注意是对象。对象创建后要对它的属性进行必要的初始化后才会有意义。因为XAML语言不能编写程序的运行逻辑,所以一份XAML文档中除了使用标签声明对象外就是初始化对象的属性。 阅读全文
posted @ 2020-05-29 14:33 NicolasLiaoRan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 起因:本来我的主业是ASP.NET MVC/ASP.NET WebAPI(现在主要是ASP.NET Core方向)以及前端,今年来新单位后接触了下工作,虽然后期也会以Core为核心,但一开始的任务还是有涉及WPF开发,遂开一个栏目简单的记录下自己WPF的学习记录和经验。 WPF目前已经被引入了Cor 阅读全文
posted @ 2020-05-28 21:32 NicolasLiaoRan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 每一个新建的WPF程序,核心部分包括: 1、Properties:程序会用到的一些资源(图标、图片、静态字符串)和配置信息 2、引用:标记当前项目需要引用哪些其他项目。 3、App.xaml:程序主体,App.xaml文件用于声明程序进程会是谁,同时指定程序主窗体是谁。 4、MainWindow.x 阅读全文
posted @ 2020-05-28 21:29 NicolasLiaoRan 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 特性(attribute)是一种允许我们想程序的程序集增加元数据的语言结构。它是用于保存程序结构信息的某种特殊类型的类。 将应用了特性的程序结构叫做目标(target)。 设计用来获取和使用元数据的程序叫做特性的消费者(consumer)。 .Net预定了很多特性,我们也可以声明自定义特性。 开发人 阅读全文
posted @ 2020-05-27 09:46 NicolasLiaoRan 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 大多数程序都要处理数据,包括读、写、操作和显示数据,但对于某些程序而言它们操作的数据不是数字、文字或图形,而是程序和程序类本身的信息。 1、有关程序和其类型的数据被称为元数据,它们保存在程序的程序集中。 2、程序在运行时,可以查看其它程序集或自身的元数据。一个运行的程序查看本身的元数据或其他程序的元 阅读全文
posted @ 2020-05-26 18:56 NicolasLiaoRan 阅读(181) 评论(0) 推荐(0) 编辑