دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • اسفند

جلسه ۲۱ : بررسی محلی سازی یا Localization در WPF

  • دسته‌بندی‌ها :
جلسه ۲۱ : بررسی محلی سازی یا Localization در WPF
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث WPF وقتتون بخیر. با آموزش WPF از وب سایت آموزشی پی وی لرن همراهتون هستیم. بررسی محلی سازی یا Localization در WPF را دنبال خواهیم نمود. با ما همراه باشید.

      بررسی محلی سازی یا Localization در WPF

      محلی سازی، ترجمه منابع برنامه به نسخه های محلی برای فرهنگ های خاص است که برنامه از آن ها پشتیبانی می کند.

      وقتی برنامه خود را توسعه می دهید و برنامه شما فقط با یک زبان در دسترس است ، در این صورت تعداد مشتریان و اندازه بیرینس خود را محدود می کنید. اگر می خواهید مشتری خود را افزایش دهید و این باعث افزایش تجارت شما نیز می شود ، پس محصول شما باید در دسترس مخاطبان جهانی قرار گیرد. محلی سازی موثر محصول شما یکی از بهترین و اقتصادی ترین راه ها ، برای دستیابی به مشتریان بیش تر است.

      در WPF ، برنامه های قابل محلی سازی با ایجاد فایل resx که ساده ترین راه حل برای بومی سازی است ، بسیار آسان است. بیایید یک مثال ساده برای درک چگونگی عملکرد آن، داشته باشیم.

      یک پروژه WPF جدید با نام WPFLocalization ایجاد کنید.

      در اکسپلورر راه حل خود ، پرونده Resources.resx را در زیر پوشه Properties مشاهده خواهید کرد.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      access modifier را از internal به public تغییر دهید تا در فایل XAML قابل دسترسی باشد.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      اکنون نام و مقدار رشته زیر را که ما در برنامه خود استفاده خواهیم کرد ، اضافه کنید.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      دو نسخه از فایل Resources.resx را با نام های Resources.en.resx و Resources.ru-RU.resx تهیه کنید. این کنوانسیون های نامگذاری مختص به زبان (language) و نام کشور / منطقه (country/region) است و می توانید در صفحه National Language Support (NLS) API Reference پیدا کنید. ( https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx )

      مطابق شکل زیر مقادیر در Resources.ru-RU.resx را به کلمات روسی (Russian words) تغییر دهید.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      بیایید به پنجره طراحی برویم و سه جعبه متن ، سه برچسب و سه دکمه را درگ کنیم.

      در فایل XAML ابتدا اعلان فضای نام را اضافه کنید، برای استفاده از محلی سازی منابع “xmlns:p = “clr-namespace:WPFLocalization.Properties

      مطابق شکل زیر خواص همه کنترل ها را تنظیم کنید. در این مثال ، ما از رشته های هارد کد شده برای محتوای برچسب ها ، دکمه ها و عنوان پنجره در فایل XAML استفاده نخواهیم کرد. از رشته هایی استفاده می کنیم که در فایل های resx.* تعریف شده اند.

      به عنوان مثال ، برای Title پنجره ، از رشته Title استفاده می کنیم که در فایل resx.* تعریف شده است مانند این “”{Title = “{x:Static p:Resources.Title}”

      در این جا فایل XAML آمده است که در آن کنترل ها با خصوصیات مختلف ایجاد و مقدار دهی می شوند.

      مثال : 

      هنگامی که کد بالا کامپایل و اجرا شد ، پنجره زیر را مشاهده می کنید که شامل کنترل های مختلفی است.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      به طور پیش فرض ، این برنامه از منابع پیش فرض Resources.resx استفاده می کند. اگر می خواهید متن را به زبان روسی نشان دهید که در پرونده Resources.ru-RU.resx تعریف شده است ، پس از شروع برنامه در فایلApp.xaml همان طور که در شکل زیر مشاهده می شود ، باید culture را صریحاً تنظیم کنید.

      مثال : 

      وقتی برنامه خود را اجرا می کنید ، تمام متن را به زبان روسی مشاهده خواهید کرد.

       

      بررسی محلی سازی یا Localization در WPF

      بررسی محلی سازی یا Localization در WPF

      توصیه می کنیم که کد فوق را اجرا کرده و فایل های resx را برای سایر فرهنگ ها نیز ایجاد کنید.

      کلام پایانی

      بررسی محلی سازی یا Localization در WPF را در این بخش از آموزش wpf دنبال نمودیم. در بخش بعدی به بررسی Interaction یا تعاملی خواهیم پرداخت. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۲۱ : بررسی محلی سازی یا Localization در WPF
      به اشتراک بگذارید