设计时的UWP资源字符串(.resw)

设计时的UWP资源字符串(.resw),uwp,uwp-xaml,Uwp,Uwp Xaml,我按照中的说明创建了一个.resw文件。虽然本地化在运行时工作正常,但在设计时不显示任何文本 目前提出的唯一解决方案似乎只适用于windows 8.1应用程序:您提到的解决方案的新方法也适用于UWP。更推荐在设计时使用 下面的类与.resw filereader类似。如果发送key参数,它将返回key的值 public class LocalizedStrings { public string this[string key] { get {

我按照中的说明创建了一个.resw文件。虽然本地化在运行时工作正常,但在设计时不显示任何文本


目前提出的唯一解决方案似乎只适用于windows 8.1应用程序:

您提到的解决方案的
新方法也适用于UWP。更推荐在设计时使用

下面的类与.resw file
reader
类似。如果发送key参数,它将返回key的值

public class LocalizedStrings
{
    public string this[string key]
    {
        get
        {
            return ResourceLoader.GetForViewIndependentUse().GetString(key);
        }
    }
}
在使用绑定之前,需要在App.xaml文件中实例化
读取器

<Application.Resources>
        <ResourceDictionary>
            <local:LocalizedStrings x:Key="Localized"/>
        </ResourceDictionary>
</Application.Resources>

您提到的解决方案的
新方法也适用于UWP。更推荐在设计时使用

下面的类与.resw file
reader
类似。如果发送key参数,它将返回key的值

public class LocalizedStrings
{
    public string this[string key]
    {
        get
        {
            return ResourceLoader.GetForViewIndependentUse().GetString(key);
        }
    }
}
在使用绑定之前,需要在App.xaml文件中实例化
读取器

<Application.Resources>
        <ResourceDictionary>
            <local:LocalizedStrings x:Key="Localized"/>
        </ResourceDictionary>
</Application.Resources>

这对我来说已经奏效了,谢谢!我应该使用
Binding
方法还是
x:Uid
?我不希望使用这两种方法来避免两次指定所有内容(因为这似乎是一个很好的bug来源)。此外,我还看到,在运行时,
ResourceLoader
仍在从
绑定
调用,即使
Text
属性随后被
x:Uid
机制覆盖,你最好像上面那样使用
绑定
方法。对我来说,这会导致显示“Item”,而不是实际值。这总比根本不显示文本好,但是因为intelliSense对path属性没有帮助,所以很容易发生打字错误,我希望在设计时看到这一点。有什么解决办法吗?这对我来说很有效,谢谢!我应该使用
Binding
方法还是
x:Uid
?我不希望使用这两种方法来避免两次指定所有内容(因为这似乎是一个很好的bug来源)。此外,我还看到,在运行时,
ResourceLoader
仍在从
绑定
调用,即使
Text
属性随后被
x:Uid
机制覆盖,你最好像上面那样使用
绑定
方法。对我来说,这会导致显示“Item”,而不是实际值。这总比根本不显示文本好,但是因为intelliSense对path属性没有帮助,所以很容易发生打字错误,我希望在设计时看到这一点。有解决办法吗?