设计时的UWP资源字符串(.resw)
我按照中的说明创建了一个.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 {
目前提出的唯一解决方案似乎只适用于windows 8.1应用程序:您提到的解决方案的
新方法也适用于UWP。更推荐在设计时使用
下面的类与.resw filereader
类似。如果发送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 filereader
类似。如果发送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属性没有帮助,所以很容易发生打字错误,我希望在设计时看到这一点。有解决办法吗?