win10 uwp 后台获取资源

标签: uwp
801人阅读 评论(0) 收藏 举报
分类:

本文告诉大家,从后台代码获取界面定义的资源。

如果一个资源是写在 App 的资源,那么如何使用代码去获得他?

简单的方法是使用下面的代码

Application.Current.Resources["Key"]

其中 Key 就是资源的 Key ,这样就可以从后台获取资源。

需要知道的是,获取的资源类型是 Object ,这时,建议使用 cast 转换,而不是使用 as。

原因就是使用的方式就是这时是否知道资源的类型,一旦写出资源的 Key ,那么就是确定了这个类型,所以从逻辑上,这时就是知道他的类型,知道类型的转换,就使用 cast 的方法。cast 的方法指使用括号的方法强转。

如果是在 xaml 使用,请直接使用 staticResource 的方法就好了。

资源的定义是靠近使用的地方优先。

如果有多个资源使用相同的 Key ,那么哪个资源靠近使用的地方,就是使用哪个资源。可以自己尝试写个呆磨试试,看起来很容易做的样子。如果一个资源写在 App.xaml 那么整个程序都可以用,而且这个资源不会被释放。所以如果想在 App.xaml 使用资源,请小心。如果资源太多,会让软件的启动速度变慢。另外,请不要直接把资源写在 App.xaml ,建议是写在一个资源文件,然后在 App.xaml 使用 Merge 的方式。

参见:http://blog.csdn.net/fwj380891124/article/details/8153229

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

查看评论

win10 uwp 截图 获取屏幕显示界面保存图片

本文主要讲如何保存我们的屏幕显示的,保存为图片,也就是截图,截我们应用显示的。我们来总的说下,就是用一个滚动条把我们的一个Grid放进去,然后Grid里面存在一张图片和一个TextBlock,图片就是...
  • lindexi_gd
  • lindexi_gd
  • 2016-11-29 10:33:35
  • 2680

UWP Windows10开发获取设备位置(经纬度)

UWP Windows10开发获取设备位置(经纬度) 1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如下图所示: 2.Package.ap...
  • KHFlash
  • KHFlash
  • 2017-02-18 11:09:01
  • 743

再一次惊艳!当Win10资源监视器UWP用上Fluent流畅设计体系

IT之家6月2日消息 微软在Build 2017开发者大会上首次演示了较为全面的Fluent Design System(流畅设计体系),微软流畅设计体系分为五个元素Light(光感)、Depth(深...
  • gyhg002
  • gyhg002
  • 2017-06-02 20:34:04
  • 329

win10 uwp 应用转后台清理内存

我在写小说阅读器,把每个打开的文件的内容读到内存,因为小说都很小,所以放在内存不怕太大,但是我如果打开了一本小说,再打开一本,我不会把先打开的小说的内容清除掉,在内存。所以一旦我打开多小说的时候,内存...
  • lindexi_gd
  • lindexi_gd
  • 2016-12-01 19:28:04
  • 2722

win10 uwp 绑定多数据

经常我们需要绑定的数据有多个,当添加到集合控件的对象类型结构比较复杂,我们希望自己来定义排版布局,这时可以使用ItemTemplate用资源的定义现在有数据...
  • lindexi_gd
  • lindexi_gd
  • 2015-11-20 17:03:46
  • 2201

Win10/UWP开发:让你的App使用上扫描仪

UWP的扫描仪功能现在被微软划分到了[Windows Desktop Extensions for the UWP]中,如果要使用扫描仪扫描图片到自己的App中,首先我们要添加[Windows Des...
  • igweyou
  • igweyou
  • 2015-12-03 10:44:42
  • 1697

win10 uwp 设置启动窗口大小 获取窗口大小

本文主要说如何设置我们窗口的启动大小,UWP启动窗口大小
  • lindexi_gd
  • lindexi_gd
  • 2016-09-03 10:36:11
  • 4920

Win10 UWP xaml 延迟加载元素

xaml新增x:DeferLoadStrategy="Lazy" 延迟加载,到了需要再使用FindName
  • lindexi_gd
  • lindexi_gd
  • 2015-11-09 19:55:56
  • 2780

win10 uwp 隐藏实时可视化

新的vs有个功能,实时可视化但是他会挡我们界面,想要隐藏点击转到实时可视化,就是点击横线看到,接着就可以看到下面的选项点击在应用程序中显示运行时,就是不选中很简单就看到,没有那个...
  • lindexi_gd
  • lindexi_gd
  • 2016-12-05 17:05:42
  • 1837

UWP应用的访问文件资源的URI

应用在安装了之后,会自动生成三个文件夹存放应用的数据,分别是local 文件夹(用来存放本地数据)、roaming 文件夹(用来存放漫游数据)或 temp 文件夹(用来寻访临时数据)。在程序中访问这三...
  • azs1478963
  • azs1478963
  • 2016-05-28 12:31:46
  • 3354
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 70万+
    积分: 9976
    排名: 2181
    博客专栏
    文章分类
    最新评论