随笔分类 - WPF
摘要:一、利用StreamReader 与 StreamWriter读写文件 1.读文件 1 StreamReader sr = new StreamReader(@"D:\JointIn.txt"); 2 string sLine = ""; 3 while(!sr.EndOfStream) 4 { 5
阅读全文
摘要:一、JSON(JavaScript Object Notation)的简介: ① JSON和XML类似,主要用于存储和传输文本信息,但是和XML相比,JSON更小、更快、更易解析、更易编写与阅读。 ② C、Python、C++、Java、PHP、Go等编程语言都支持JSON。 二、JSON语法规则:
阅读全文
摘要:一、C#数据类型 值类型:直接访问数据的值。有基本数据类型(byte / short / int / long / float / double / char / bool)、struct、enum; 引用类型:访问数据的存储地址。有class、interface、数组、委托、string; 值类型
阅读全文
摘要:BackgroundWorker: 1.定义:是.net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。 2.使用场景:耗时的操作(如下载和数据库事务)长时间运行时可能会导致用户界面 (UI) 始终处于停止响应状态。如果我们需要能进行响应的用户界面,而且面临与这类操作相关的长
阅读全文
摘要:一、问题场景: 使用WPF的DataGrid来展示表格数据,想要批量删除或者导出数据行时,由于SelectedItems属性不支持MVVM的方式绑定(该属性是只读属性),所以可以通过命令参数的方式将该属性值传给命令,即利用CommandParameter将SelectedItems传递给删除或导出命
阅读全文
摘要:一、WPF支持程序级资源(也称为二进制资源),和对象级资源。 二、对象级资源简介 简介:对象级资源主要是被应用到各个界面元素中,而每个WPF界面元素都具有一个Resource属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary(ResourceDict
阅读全文
摘要:一、WPF支持程序级资源(也称为二进制资源),和对象级资源。 二、程序级资源 之 外部文件 为什么要将外部文件转成程序资源:因为外部文件与程序主体分离,有可能丢失或者损坏。所以编译器允许我们把外部文件编译进程序主体,成为程序主体不可分割的一部分。 添加方式:程序级资源可以添加图片、音频、视频等文件,
阅读全文
摘要:附加属性 一、为什么需要定义附加属性: WPF中,附加属性经常用于控件属性。 附加属性是一种依赖属性,与依赖属性不同的是,附加属性被应用的类不是定义附加属性的类。即给任何需要的控件(类)提供该属性的使用入口。 某个依赖属性本来不属于某个对象,但由于某种需求,该对象需要这个依赖属性,这时就需要将该依赖
阅读全文
摘要:依赖属性 一、为什么需要定义依赖属性: 用户定义的属性一般是普通属性,常常用作Binding源;如果想要用户定义的属性作为Binding目标,则需要将该属性定义为依赖属性。 而WPF提供的现成控件,之所以控件中的所有属性可以作为Binding目标,是因为WPF的所有现成控件都是实现了依赖属性的。 二
阅读全文