我尝试创建一个具有包含不同视图的主窗口的通用Windows应用程序。Universal App Resource resw values in different views
ContentFrame.Navigate(typeof(SimplePage));
其中ContentFrame
是XAML帧和SimplePage
是一个视图。
该项目有两个本地化。因此,我在包含两个文件夹en
和de
的解决方案中创建了一个文件夹Strings
,其中包含每个Resources.resw
文件。
我想在SimplePage视图中使用resw
-文件中的字符串。所以我想:
tbSimpleInput1.Text = ResourceManager.Current.MainResourceMap.GetValue("Resources/dataToolDiameter", ResourceContext.GetForCurrentView()).ValueAsString;
我也用ResourceContext.GetForViewIndependentUse()
代替ResourceContext.GetForCurrentView()
尝试,但尝试调试时,我总是得到NullReferenceException
。
在不同视图中访问资源的正确方法是什么?
在这里,在Visual Studio中的解决方案的截图:
你的资源文件中有“dataToolDiameter”吗?如果您的德语区域设置为“德语”,则需要搜索德文件夹下的“资源”文件。 – Jackie
是的,资源被正确定义。当我在主窗口中使用相同的语句时,只有当我想在子视图中使用它时,才会出现此错误。 – daengl