我嘗試創建一個具有包含不同視圖的主窗口的通用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