如何以编程方式从App.xaml访问资源字符串?

克莱·香农

我想从App.xaml中的代码访问一些字符串,例如:

<Application.Resources>
    <ai:TelemetryContext x:Key="ApplicationInsightsBootstrapper" xmlns:ai="using:Microsoft.ApplicationInsights"/>
    <ResourceDictionary x:Key="rd">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="GlobalStylesResourceDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <!-- Application-specific resources. -->
        <x:String x:Key="AppName">Platypus</x:String>
        <x:String x:Key="BingMapsNamespace">http://schemas.microsoft.com/search/local/ws/rest/v1</x:String>
    </ResourceDictionary>
</Application.Resources>

我想以编程方式获取这些值,所以我编写了这个实用程序函数:

internal static String GetResourceString(String keyStr)
{
    var resldr = new Windows.ApplicationModel.Resources.ResourceLoader();
    return resldr.GetString(keyStr);
}

但是如果失败,则为“ Platypus.exe WinRT信息中出现类型'System.Exception'的第一次机会异常:未找到ResourceMap。

我以为我在这里找到了解决问题的方法,据说解决方法已经过时,我应该这样做:

internal static String GetResourceString(String keyStr)
{
    try
    {
        //var resldr = new Windows.ApplicationModel.Resources.ResourceLoader();
        //return resldr.GetString(keyStr);
        var resldr = ResourceLoader.GetForCurrentView();
        return resldr.GetString(keyStr);
    }
    catch (Exception ex)
    {
        Debug.WriteLine("Something wrong with the keyStr? Exception in GetResourceString(): {0}", ex.Message); 
    }
    return String.Empty;
}

但这也不起作用。我得到了相同的旧“ WinRT信息:未找到ResourceMap”。与此代码。

我传递的arg有效:

String bmn = GetResourceString("BingMapsNamespace");

那么这是什么?

更新

使用App.xaml.cs而不是它的表亲可能会同样好(或者更好,实际上,因为它可能会起作用):

public static string BingMapsNamespace { get; set; }
. . .
BingMapsNamespace = "http://schemas.microsoft.com/search/local/ws/rest/v1";

然后像这样从其他地方访问它:

String bmn = App.BingMapsNamespace;

后来:是的,它确实起作用。我将另一个标记为正确,因为它显然对某些人有用。

彼得·杜尼奥

这对我来说很好:

<Application.Resources>
    <x:String x:Key="AppName">My App Name</x:String>
</Application.Resources>

然后在代码中:

string text = (string)App.Current.Resources["AppName"];

我不知道这是否是正确的方法,但这很方便。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从测试访问字符串资源?

来自分类Dev

如何以编程方式下载网站资源?

来自分类Dev

如何以编程方式生成XAML代码?

来自分类Dev

如何以编程方式编写此 XAML?

来自分类Dev

如何以编程方式访问Python代码?例如,获取类列表,文档字符串等?

来自分类Dev

如何以编程方式访问SQLite表(将字符串转换为表名)

来自分类Dev

如何以编程方式访问Python代码?例如,获取类列表,文档字符串等?

来自分类Dev

如何以编程方式访问ActionErrors?

来自分类Dev

如何以编程方式访问“保存的查询”?

来自分类Dev

如何以编程方式访问约束数据?

来自分类Dev

如何以编程方式关闭“ <App>想访问您的照片”之类的系统对话框?

来自分类Dev

如何以编程方式更新Azure Web App上的网络访问限制

来自分类Dev

以编程方式更改资源字符串?

来自分类Dev

Android如何以编程方式访问string.xml文件中的字符串和color.xml中的颜色

来自分类Dev

如何以编程方式从资源加载替代的strings.xml

来自分类Dev

如何以编程方式检查imageview的图像资源?

来自分类Dev

如何以编程方式绘制特定的可绘制资源?

来自分类Dev

如何以编程方式获取动态资源键名称?

来自分类Dev

Xamarin XAML ListView-如何以编程方式选择

来自分类Dev

如何以编程方式构造Windows :: UI :: Xaml :: Style类

来自分类Dev

在xaml中创建的DataGrid列-如何以编程方式填充?

来自分类Dev

如何以编程方式将字符串添加到ValueExpresion

来自分类Dev

如何以编程方式检查字符串的日期格式以获取正确的格式

来自分类Dev

如何以编程方式输入搜索字符串并触发Google Maps API的places_changed?

来自分类Dev

ui-select:如何以编程方式设置搜索字符串?

来自分类Dev

如何以编程方式生成降价表时转义字符串

来自分类Dev

如何以编程方式获取Python编译器字符串?

来自分类Dev

如何以编程方式构造struct.unpack的格式字符串?

来自分类Dev

如何以编程方式在不同的视图控制器之间传递字符串(快速)

Related 相关文章

  1. 1

    如何从测试访问字符串资源?

  2. 2

    如何以编程方式下载网站资源?

  3. 3

    如何以编程方式生成XAML代码?

  4. 4

    如何以编程方式编写此 XAML?

  5. 5

    如何以编程方式访问Python代码?例如,获取类列表,文档字符串等?

  6. 6

    如何以编程方式访问SQLite表(将字符串转换为表名)

  7. 7

    如何以编程方式访问Python代码?例如,获取类列表,文档字符串等?

  8. 8

    如何以编程方式访问ActionErrors?

  9. 9

    如何以编程方式访问“保存的查询”?

  10. 10

    如何以编程方式访问约束数据?

  11. 11

    如何以编程方式关闭“ <App>想访问您的照片”之类的系统对话框?

  12. 12

    如何以编程方式更新Azure Web App上的网络访问限制

  13. 13

    以编程方式更改资源字符串?

  14. 14

    Android如何以编程方式访问string.xml文件中的字符串和color.xml中的颜色

  15. 15

    如何以编程方式从资源加载替代的strings.xml

  16. 16

    如何以编程方式检查imageview的图像资源?

  17. 17

    如何以编程方式绘制特定的可绘制资源?

  18. 18

    如何以编程方式获取动态资源键名称?

  19. 19

    Xamarin XAML ListView-如何以编程方式选择

  20. 20

    如何以编程方式构造Windows :: UI :: Xaml :: Style类

  21. 21

    在xaml中创建的DataGrid列-如何以编程方式填充?

  22. 22

    如何以编程方式将字符串添加到ValueExpresion

  23. 23

    如何以编程方式检查字符串的日期格式以获取正确的格式

  24. 24

    如何以编程方式输入搜索字符串并触发Google Maps API的places_changed?

  25. 25

    ui-select:如何以编程方式设置搜索字符串?

  26. 26

    如何以编程方式生成降价表时转义字符串

  27. 27

    如何以编程方式获取Python编译器字符串?

  28. 28

    如何以编程方式构造struct.unpack的格式字符串?

  29. 29

    如何以编程方式在不同的视图控制器之间传递字符串(快速)

热门标签

归档