在PCL项目中的平台之间共享字符串资源

时间:2015-06-01 09:36:38

标签: android xamarin xamarin.ios xamarin.android xamarin-studio

我正在创建Xamarin多平台移动项目,我希望使用PCL共享项目来共享代码的某些部分。

我还想在平台之间共享一个字符串文件,因为它们对于每个平台都是相同的。

我在我的PCL项目中创建了新的.resx文件,但我不知道如何在我的Android / iOS项目中使用它的值。 有什么建议吗?

PCL项目中AppResources.resx的内容:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <resheader name="resmimetype">
        <value>text/microsoft-resx</value>
    </resheader>
    <resheader name="version">
        <value>2.0</value>
    </resheader>
    <resheader name="reader">
        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <resheader name="writer">
        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <data name="ConnectButton" xml:space="preserve">
        <value>Connect</value>
    </data>
    <data name="IpAddress" xml:space="preserve">
        <value>IP Address</value>
    </data>
</root>

1 个答案:

答案 0 :(得分:2)

你应该可以写:

var ipAddress = AppResources.IpAddress;

var connectButton = AppResources.ConnectButton;

您可以在文档中找到更多信息:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/localization/