zoukankan      html  css  js  c++  java
  • win10 uwp 后台获取资源

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

    如果一个资源是写在 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 ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 相关阅读:
    python的第三方库
    安装setuptools
    UnicodeDecodeError异常
    Puppeteer之爬虫入门
    python实时得到鼠标的位置
    下载ez_setup
    下载pywinauto
    linux环境下创建domain
    git常用操作
    maven添加本地jar到本地仓库
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087331.html
Copyright © 2011-2022 走看看