آموزش WPF

مباحث پایه WPF

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

Data Binding در WPF – آموزش WPF

  • دوشنبه ۱۱ مرداد ۱۴۰۰
  • بازدید ۱,۱۲۷ نفر

تصویر wpf-data-binding_10634 Data Binding در WPF - آموزش WPF

Data Binding در WPF

 Data Binding (اتصال داده) مکانیزمی در برنامه های WPF است که یک روش ساده و راحت را به منظور نمایش داده و تعامل با آن را در اختیار برنامه های Windows Runtime قرار می دهد. در WPF دو نوع اتصال داده وجود دارد:

  • یک طرفه (One Way)
  • دو طرفه (Two Way)

روش یک طرفه

در این نوع اتصال، همانطور که از اسم آن نیز مشخص است، سورس داده (یعنی شیء نگه دارنده داده) به عنصر نمایش دهنده داده اتصال می یابد. برای درک بهتر یک پروژه WPF با نام WPFDataBinding ایجاد کنید و آن را مانند نمونه زیر تغییر دهید. محتوای فایل MainWindow.xaml:

خاصیت Text مربوط به TextBox ها به خاصیت Name و Age کلاس Person که در زیر نشان داده شده است، Bind شده اند. در کد زیر ما شیء  Person را به عنوان DataContext تنظیم کرده ایم. محتوای فایل MainWindow.xaml.cs:

زمانی که مثال فوق را کامپایل و اجرا کنید، خروجی زیر را تولید خواهد کرد. همانطور که می بینید، مقادیر شیء person با موفقیت Bind شده اند.

تصویر wpf-data-binding_10634_1 Data Binding در WPF - آموزش WPF

زمانی که بر روی دکمه Show کلیک کنید، مقادیر شیء person مانند نمونه زیر نمایش داده می شود:

تصویر wpf-data-binding_10634_2 Data Binding در WPF - آموزش WPF

حال مانند نمونه زیر مقادیر TextBox ها را تغییر دهید:

تصویر wpf-data-binding_10634_3 Data Binding در WPF - آموزش WPF

اگر دوباره بر روی دکمه کلیک کنید، مقادیر قبلی نمایش داده می شوند:

تصویر wpf-data-binding_10634_4 Data Binding در WPF - آموزش WPF

علت این است که ما از نوع اتصال یک طرفه استفاده کرده ایم. برای اینکه بتوانیم داده به روز شده را نمایش دهیم، باید از نوع اتصال دو طرفه استفاده کنیم.

اتصال دو طرفه

در این نوع اتصال، کاربر می تواند مقادیر شیء را از طریق تغییر آن ها در UI برنامه تغییر دهد. یعنی اتصال داده به صورت دو طرفه است. مثال قبلی را در نظر بگیرید با این تفاوت که نحوه اتصال را به دو طرفه تغییر داده ایم. محتوای فایل MainWindow.xaml:

برنامه را اجرا کنید تا خروجی زیر را تولید کند:

تصویر wpf-data-binding_10634_5 Data Binding در WPF - آموزش WPF

اگر بر روی دکمه Show کلید کنید پیام زیر را نشان می دهد که شامل مقادیر شیء person است:

تصویر wpf-data-binding_10634_6 Data Binding در WPF - آموزش WPF

حال مانند نمونه زیر مقادیر را تغییر دهید:

تصویر wpf-data-binding_10634_7 Data Binding در WPF - آموزش WPF

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

تصویر wpf-data-binding_10634_8 Data Binding در WPF - آموزش WPF

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است