HOW TO:使用 ResourceDictionary 管理可當地語系化的字串資源
更新:2007 年 11 月
本範例顯示如何使用 ResourceDictionary,來封裝 Windows Presentation Foundation (WPF) 應用程式的可當地語系化字串資源。
若要使用 ResourceDictionary 管理可當地語系化的字串資源
建立 ResourceDictionary,其中包含您要當地語系化的字串。下列程式碼示範一個範例。
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <!-- String resource that can be localized --> <system:String x:Key="localizedMessage">en-US Message</system:String> </ResourceDictionary>
這段程式碼會從 mscorlib.dll 中的 System 命名空間定義型別為 String 的字串資源 localizedMessage。
使用下列程式碼,將 ResourceDictionary 加入到應用程式。
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="StringResources.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
使用下列可延伸標記語言 (XAML),從標記使用字串資源。
<!-- Declarative use of string resource from StringResources.xaml resource dictionary --> <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
使用下列程式碼,從程式碼後置 (Code-Behind) 使用字串資源。
// Programmatic use of string resource from StringResources.xaml resource dictionary string localizedMessage = (string)Application.Current.FindResource("localizedMessage"); MessageBox.Show(localizedMessage);
將應用程式當地語系化。如需詳細資訊,請參閱 HOW TO:將應用程式當地語系化。
如需這個範例的完整原始程式碼,請參閱在 XAML 中實作可當地語系化的字串資源範例。