مشاركة عبر


كيفية القيام بما يلي: استخدام قاموس المورد لإدارة موارد السلسلة القابلة للترجمة

يوضح هذا المثال كيفية استخدام ResourceDictionary لجمع موارد السلسلة القابلة للترجمة لتطبيقات Windows Presentation Foundation (WPF).

لاستخدام ResourceDictionary لإدارة موارد السلسلة القابلة للترجمة

  1. قم بإنشاء 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>
    

    تعرّف هذه التعليمة البرمجية مورد سلسلة، localizedMessage ، من نوع String ، من مساحة الاسم System في mscorlib.dll.

  2. قم بإضافة ResourceDictionary إلى التطبيق الخاص بك باستخدام التعليمات البرمجية التالية.

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="StringResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
    </Application.Resources>
    
  3. قم باستخدام مورد سلسلة من العلامات باستخدام Extensible Application Markup Language (XAML) كما يلي.

    <!-- Declarative use of string resource from StringResources.xaml resource dictionary -->
    <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
    
  4. استخدام مورد سلسلة من التعليمات البرمجية - الخلفية باستخدام التعليمات البرمجية كما يلي.

    ' Programmatic use of string resource from StringResources.xaml resource dictionary
    Dim localizedMessage As String = CStr(Application.Current.FindResource("localizedMessage"))
    MessageBox.Show(localizedMessage)
    
    // Programmatic use of string resource from StringResources.xaml resource dictionary
    string localizedMessage = (string)Application.Current.FindResource("localizedMessage");
    MessageBox.Show(localizedMessage);
    
  5. ترجم التطبيق. لمزيد من المعلومات، راجع كيفية القيام بما يلي: ترجمة تطبيق.