资源的定义与使用WaitingSky

资源与资源字典WindowsPhone7通过ResourceDictionary类提供了提供了资源字典的概念。资源字典是一个按键索引的对象字典。可以在XAML中后台代码中使用。资源字典可以存在于应用程序结构中的多个位置,包括直接资源、应用程序资源(App.xaml)或作为XAML中独立存在。使用资源字典要明确哪些对象应该放在资源字典里。其实,真正需要共享的就可以放在资源字典中。

设置资源设置时,可以设置一个整体的,也可以设置一个部分的。比如,我们可以设置一个样式资源sky注意:在定义String等字符串或值的资源时,需要引入命名空间xmlns:sys="clr-namespace:System;assembly=mscorlib",否则不能使用。

我们在前台代码中,写一个TextBlock来显示资源myName,使用Button来在后台更改TextBlock的Style属性。如:

后台代码为:

privatevoidbtnShowInfo_Click(objectsender,RoutedEventArgse){this.myInfo.Text=Application.Current.Resources["myName"]asString;if(this.myInfo.Style==(Application.Current.Resources["redStyle"]asStyle)){this.myInfo.Style=Application.Current.Resources["greenStyle"]asStyle;}else{this.myInfo.Style=Application.Current.Resources["redStyle"]asStyle;}}这样,我们可以得到这样的效果:当页面加载时,TextBlock的值是“TextBlock”,Style属性是红色、20字体,当点击的时候,Textblock的值为“sky”,它的Style的属性会在红色、20字体与绿色、40字体间切换。

方式二:创建并使用局限于本页面的资源

我们可以将资源的定义不写在App.xaml中,而是在某一个页面中添加一个标签,在这个页面中使用这里定义的资源。如,我们可以再页面中定义这样的资源:指定Button的Margin布局为“76,195”,背景色为蓝色。

76,195在这个页面的布局中设置Button的Margin属性和Style属性。代码与效果图为:

综合方式一与方式二,效果运行为:

一般的,对于一个较大的项目,很有可能的场景是将很多需要的资源放在一个文件中统一管理,其他的应用程序或者dll在需要资源时调用就行了,这时就会使用资源字典文件了,如下面的方式三和方式四。

方式三:创建并使用独立的XAML中的资源字典文件

在我们定义资源的时候,我们可以新建一个xaml文件,在这个文件中定义我们需要的资源,如果我们直接新建一个WindowsPhoneApplication的页面,它会自动生成后台文件,也就是生成.cs文件,我们需要将这个文件删除。之后,在xaml中定义我们的资源,格式为:

然后就可以像其他方式一样使用了。如:

效果为:

在这里还有一些小插曲,我们稍后再说。

方式四:定义并使用外部DLL文件资源字典文件

这个方式就是其实就是创建并生成一个DLL文件,在需要使用的时候加载就行了。

创建一个项目,使用WindowsPhoneClassLibrary(即WindowsPhone类库)来创建,名为“ResourceDll”。删除项目中默认的Class1.cs文件,创建一个新的“myResource.xaml”文件。写入信息。如:

注意:如果我们有两个资源文件,分别为:Page1.xaml和Page2.xaml,如我们新建一个Page2.xaml,代码为

而在使用的时候,只要使用相应的x:key值就行了,如两个Button分别使用为:

效果为:

反之如果App.xaml中的设置为

效果则变为:

另外,如果我们在做了上述的对资源文件的引用之后,如果我们还在标签中做资源定义的话会报错的,笔者分析系统不知道怎么引用资源了,(如果园友有解决办法的话记得说一下,谢谢!)所以笔者觉得如果要使用资源文件的话就不要自定义资源了。引用DLL的话也是如此。

THE END
1.资源归属感:你真的掌握它们吗?说真的,“资源共享、资源整合”这事儿听起来挺高大上的,但其实有点误导人。真正好的资源,是那些能互相匹配、互相补充的。如果你自己没什么价值,成不了别人的资源,那你跟别人交往就很难真诚,那些真正有眼光的人一眼就能看出来。在这种情况下,你为了得到某个资源做的那些努力,其实都是白费力气。 特别声明:以上内...https://www.163.com/dy/article/JI60NJBR05569TM8.html
2.资源定义的英文资源定义翻译资源定义英语怎么说海词词典,最权威的学习词典,专业出版资源定义的英文,资源定义翻译,资源定义英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://dict.cn/%E8%B5%84%E6%BA%90%E5%AE%9A%E4%B9%89
3.人力资源管理的定义任务和意义一、人力资源管理的定义 人力资源管理,就是指运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。 http://www.poyang.gov.cn/pyxjtysjj/zhengwudongtai4aueux/201701/1ff33f972a7d43a4b363a9a4ac3850fe.shtml
4.著名经济学家熊彼特对资源的定义包括()。著名经济学家熊彼特对资源的定义包括()。 A.土地 B.劳动 C.资本 D.企业家精神 E.知识 点击查看答案进入题库练习 查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧 无需下载 立即使用 你可能喜欢 单项选择题 战略性人力资源管理的普适性观点强调()。 A.力图寻找能使组织绩效最大化的人力资源...https://m.ppkao.com/mip/tiku/shiti/7490097.html
5.云原生:详解K8s技术栈解析,一文读懂K8s工作原理云的理解,把它简单理解为把计算资源抽象出来,对应用开发人员或者应用这个云平台的使用者,只要去描述要跑哪个作业即可。 云上运行业务,可以通过 Docker 把业务 build 成一个个容器镜像,容器镜像里面,第一,可以定义运行时要跑哪些应用,第二,定义资源需求。然后把这个请求发给某一个云平台,剩下的事情交给云平台,云平...https://xie.infoq.cn/article/93db4049ae4472de95717f3a4
1.如何使用·alibaba/SentinelWiki·GitHubtraceEntry(Throwable, Entry):向传入 entry 对应的资源记录业务异常(非BlockException异常),异常数目为传入的count。 如果用户通过SphU或SphO手动定义资源,则 Sentinel 不能感知上层业务的异常,需要手动调用Tracer.trace(ex)来记录业务异常,否则对应的异常不会统计到 Sentinel 异常计数中。注意不要在 try-with-resources...https://github.com/alibaba/Sentinel/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8
2.自定义资源定制资源(Custom Resource) 是对 Kubernetes API 的扩展。 本页讨论何时向 Kubernetes 集群添加定制资源,何时使用独立的服务。 本页描述添加定制资源的两种方法以及怎样在二者之间做出抉择。定制资源 资源(Resource) 是 Kubernetes API 中的一个端点, 其中存储的是某https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/api-extension/custom-resources
3.各种资源的定义对资源的定义各种资源的定义 一、最基本的定义格式 /* Copyright (c) 2002, Nokia. All rights reserved */ NAME HELL //资源的ID。在一个项目内保证无重复名称 #include<eikon.rh>//必须的一些内部结构和常量的定义 #include<eikon.rsg>//必须的一些内部结构和常量的定义...https://blog.csdn.net/yangtang_newton/article/details/637286
4.资源配置的定义是什么人力资源师资源配置指的是在各种资源有限的情况下,如何合理分配和利用这些资源,以达到最高的效益和效率。这是职业...https://www.bkw.cn/rlzys/ask/1881504.html
5.ios14app资源库怎么编辑app资源库可以自定义吗现在更新了iOS14的小伙伴都知道,手机系统现在多了一个自带的APP资源库功能,就是可以帮助你来自动分类应用,让你可以更加方便的在众多的软件或游戏中,找到自己需要的那一款。但是有的小伙伴发现,这个资源库的分类是不太准确的,想要自己重新编辑一下,那么app资源库可以自定义吗?下面小编来为大家介绍一下。 iOS14App...https://app.3dmgame.com/mip/gl/211439.html
6.人力资源管理的定义是什么?它是做什么的?1、人力资源管理的定义是什么薪税师通关礼包 人力资源管理是人事管理的升级,是指根据企业发展战略的要求,有计划地对人力资源进行合理配置,通过对企业中员工的招聘、培训、使用、考核、激励、调整等一系列过程,调动员工的积极性,发挥员工的潜能,为企业创造价值,给企业带来效益。 https://www.gaodun.com/xss/1168587.html
7.人力资源管理师考试知识点复习资料1. S人力资源规划的定义及其含义:人力资源规划就是一个国家或组织科学的预测、分析自己在环境变化中的人力资源供给和需求状况,制定必要的政策和措施以确保自身在需要的时候和需要的岗位上获得各种需要的人才(包括数量和质量两个方面),并使组织和个人得到长期的利益。这个定义有三层含义: ...https://www.yjbys.com/edu/hr/13774_3.html
8.android代码里引用stringandroidr.string在values 文件夹上单击鼠标右键,New→Values Resource File→输入自定义资源文件名称,例如strings <resources> <string name="app_name">Cat</string> </resources> 1. 2. 3. 使用字符串资源 1.在 Java 文件中使用字符串资源的语法格式如下: getResources().getString(R.string.app_name) ...https://blog.51cto.com/u_16099185/6556189