【无标题】

CSV与WPF后台设置xaml控件的样式

CSV是什么文件
在计算中,有许多类型的文件格式。逗号分隔值(CSV)是用逗号作为每个数据元素之间的分隔符进行格式化的特殊文件。逗号是表示文件中新数据值的结束和开始的标志,程序经常使用这个CSV文件作为一种从一个文件到另一个文件的快速解析数据的方法。
CSV文件是最简单的文件之一,它是一个文本文件,使用逗号分隔数据元素,这个文件很容易被人和计算机应用程序阅读和理解。
许多应用程序可以以多种文件格式导出数据,这些数据可以很容易地共享并导入到其他计算机系统中。CSV文件是从软件应用程序导出和导入数据的标准方法,这种类型的功能是支持大多数Microsoft®产品,包括Microsoft Excel®。
软件开发人员多年来一直使用CSV文件格式,这是一种分隔文件中数据的简单方法,因此非常灵活。它可以被多个操作系统和编程语言使用,因为它基于一个简单的字符串文本分隔符,这对于所有软件程序都很常见。
从安全的角度来看,CSV文件不是在计算机系统之间共享数据的安全方法。这是一个简单的文本文件,可以由计算机轻松读取和解释。大多数安全专家建议在共享这类文件之前对其进行加密,这将限制具有授权访问权限的人查看数据。
大多数数据库程序使用CSV格式,这使得将数据导入和导出到数据库非常容易。出于报告的目的,数据也可以转储为CSV格式,因为大多数报告工具也使用这种格式。
制表符分隔的文件是文本文件格式的另一个示例,这种类型的文件类似于CSV文件,只是它使用了一个特殊的选项卡控制字符来分隔数据元素。制表符分隔的文件格式与CSV格式存在相同的安全问题,应该对其进行加密。
可扩展标记语言(XML)是另一种文本文件格式,XML标记数据元素,它创建共享数据的定义。XML文件类似于文件中数据的迷你字典,这种格式已经成为计算机系统之间共享数据的标准方法,并且远远优于CSV格式
WPF后台设置xaml控件的样式System.Windows.Style
摘-自 :感谢 作者: IT小兵 http://3w.suchso.com/projecteac-tual/wpf-zhishi-houtai-shezhi-style.html
Style myStyle = (Style)this.FindResource(“TabItemStyle”);//TabItemStyle 这个样式是引用的资源文件中的样式名称
静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。
比如:

StaticResources的适用场合:
(1)在资源第一次引用之后无需再修改资源的值。
(2)资源引用不会基于运行时的行为进行重新计算,比如在重新加载Page/Window的时候。
(3)当需要设置的属性不是DependencyObject或Freezable类型的时候,用StaticResource。
(4)当需要将资源编译到dll中,并打包为程序的一部份,或者希望在各应用程序之间共享时,也使用StaticResource。
(5)当需要为一个自定义控件创建一个Theme,并Theme中使用资源,就需要使用StaticResource。因为StaticResource的资源查找行为时可预测的,并且本身包含在Theme中。而对于DynamicResource,即使资源是定义在Theme中,也只能等到运行时确定,导致一些可能意料不到的情况发生。
(6)当需要使用资源设置大量的依赖属性(Dependency Property)的时候。
由于依赖属性具有属性系统提供的值缓存机制,所以,如果能在程序装载时设置依赖属性的值,这样,依赖属性就不需要检查自己的值并返回最后的有效值了。

Dynamic Resource一般使用在如下场合:
(1)资源的值依赖一些条件,而该条件直到运行时才能确定。
包括系统资源,或是用户可设置的资源。比如:可以创建引用系统属性诸如SystemColors,SystemFonts来设置值,而这些属性是动态的,它们的值又来自于运行环境和操作系统。
(2)为自定义控件引用或创建Theme Style。
(3)希望在程序运行期间调整资源字典的内容时。
(4)希望资源可以向前引用时(如上面在Canvas中引用innerLgbResource一样)
(5)资源文件很大,希望在运行时才加载。
(6)要创建的Style的值可能来自于其它值,而这些值又依赖于Theme或用户的设置。
(7)当引用资源的元素的父元素有可能在运行期改变,这个时候也需要使用动态资源。因为父元素的改变将导致资源查询的范围。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值