在没有构建依赖性的单独项目中访问AppResources

时间:2014-09-02 10:07:56

标签: c# windows-phone-8 windows-phone

我在同一个解决方案中有两个项目,一个是应用程序项目,B是一个库项目。项目依赖于项目B.我正在尝试从项目B中找到一种方法来访问位于项目A中的AppResources。在Android上,我可以将应用程序上下文从A传递到项目B并访问资源:

public static String getStringResourceByName(final String pStringResourceName, final Context pContext) {
    int resId = pContext.getResources().getIdentifier(pStringResourceName, "string", pContext.getPackageName());
    if (resId == 0) {
        return null;
    } else {
        return pContext.getString(resId);
    }
}

有没有办法在Windows Phone上做类似的事情?在保持项目B独立于项目A时,是否还有其他方法可以使用?

1 个答案:

答案 0 :(得分:0)

我已经设法通过将AppResources.ResourceManager传递给项目B来找到获取这些资源的方法,然后从中获取值:

return resourceManager.GetString(stringResourceName, System.Globalization.CultureInfo.CurrentCulture);