更新:
我不得不说 UWP 没有可以更改资源文件中的值的 API。您需要手动修改这些值并使用新版本打包您的应用程序。然后您可以在其他设备上更新您的应用程序。我建议您在资源文件中为不同的场景预先定义更多的字符串。因此,如果您确实需要这样做,您可以使用ResourceLoader 类切换到不同的值。
老回复:
如果你只是想用另一个值来替换你已经分配给一个控件的旧值,例如,有一个TextBlock
对象已经使用了Hello
字符串(Hello是资源文件中的名称,而不是值)从资源文件作为文本。现在您想使用另一个资源字符串FareWell
来替换该Hello
字符串。如果这是您想要的,您可以使用ResourceLoader 类来实现这一点。
您需要在代码隐藏中执行的操作如下所示:
var resourceLoader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView();
//the myXAMLTextBlockElement text uses x:uid= Hello in the xaml
this.myXAMLTextBlockElement.Text = resourceLoader.GetString("Farewell");