آموزش WPF

مباحث پایه WPF

مثال های کاربردی WPF

محلی سازی در WPF – آموزش WPF

  • پنجشنبه ۲۸ مرداد ۱۴۰۰
  • بازدید ۷۱۷ نفر

تصویر wpf-localization_10691 محلی سازی در WPF - آموزش WPF

محلی سازی در WPF

محلی سازی (Localization) به معنای ترجمه منابع برنامه به یک نسخه محلی برای یک زبان و فرهنگ خاص است. هر چقدر که تعداد زبان های پشتیبانی شده نرم‌افزار شما بیشتر باشد، تعداد مشتری ها و استفاده کنندگان آن نیز بیشتر خواهد بود. در WPF محلی سازی بسیار راحت و ساده است.

مثال

در این مثال برنامه ما از زبان های انگلیسی و روسی پشتیبانی خواهد کرد. یک پروژه جدید با نام WPFLocalization ایجاد کرده و آن را مانند نمونه زیر تغییر دهید. پوشه Properties موجود در Solution Explorer را باز کرده و فایل Resources.resx را باز کنید.

تصویر wpf-localization_10691_1 محلی سازی در WPF - آموزش WPF

سپس نوع دسترسی آن را به Public تغییر دهید تا در کد XAML هم قابل دسترس باشد:

تصویر wpf-localization_10691_2 محلی سازی در WPF - آموزش WPF

حال مانند تصویر زیر چند مورد را به آن اضافه کنید:

تصویر wpf-localization_10691_3 محلی سازی در WPF - آموزش WPF

از فایل Resources.resx دو کپی گرفته و نام یکی را Resources.en.resx و دیگری را Resources.ru-RU.resx قرار دهید. فایل Resources.resx منبع پیشفرض است و اگر هیچ منبع خاصی مشخص نشود، از آن استفاده خواهد شد. این نام گذاری بر اساس قوانین نامگذاری است که کشور و منطقه را مشخص می کند. برای اطلاعات بیشتر به لینک زیر مراجعه کنید.

National Language Support (NLS) API Reference

مقادیر فایل Resources.ru.RU.resx را مانند نمونه زیر به روسی تغییر دهید:

تصویر wpf-localization_10691_4 محلی سازی در WPF - آموزش WPF

حال محتوای فایل MainWindow.xaml را به شکل زیر تغییر دهید:

بخش های جدید در کد فوق:

  • فضای نام مربوط به منابع که در پوشه Properties قرار دارند:

  • استفاده از مقدار تعریف شده در منابع به جای نوشتن آن ها به صورت hard-coded:

زمانی که مثال فوق را کامپایل و اجرا کنید، خروجی زیر را تولید خواهد کرد:

تصویر wpf-localization_10691_5 محلی سازی در WPF - آموزش WPF

از آن جایی که مشخص نکردیم از کدام منبع باید استفاده شود، منبع پیشفرض (Resources.resx) استفاده شده است. اگر بخواهیم از منبع روسی استفاده کنیم، باید در فایل App.xaml.cs آن Culture مربوط به برنامه را تنظیم کنیم:

حال اگر برنامه را اجرا کنید، خروجی زیر را مشاهده خواهید کرد:

تصویر wpf-localization_10691_6 محلی سازی در WPF - آموزش WPF

ثبت نظر
ریفریش کنید!
نظرات کاربران (۱ مورد)
  1. تصویر آواتار کاربر 0
    Mrprogrammer شنبه , 11 تیر

    باور کنید بهترین سایت در زمینه آموزش wpf هست ان شاءالله بیشتر موفق بشید.