تمام سوالات سوالات بدون پاسخ سوال بپرسید

دوستان در مورد مفاهیم Binding در WPF اطلاعاتی می خواهم. منظور از اتصال بین متغیرها و صفات کنترل ها چیست؟ چه کاربردی دارد؟

1 پاسخ

DataBinding در WPF یک روش ساده، سریع و قدرتمند برای نمای داده در قالب کنترل ها میباشد.Data Binding مانند پلی است میان یک منبع داده و یک پراپرتی مقصد که میتواند یکطرفه، دوطرفه یا تنها یکبار باشد.

دلیل اصلی استفاده از DataBinding این است که کدهای مربوط به مقید سازی داده ها قبلا توسط تیم دات نت نوشته شده و تست شده است، حال شما از این کدها برای نمایش داده های خود استفاده مینمایید، بنابراین میتوانید مطمئن باشید که درصورت مقید سازی صحیح، هیچ مشکلی در هنگام نمایش داده ها اتفاق نمی افتد و دیگر نیازی به تست کردن نیست(در سیستم های قدیمی، سخت ترین بخش تست کردن تست UI بود که بسیار دشوار و در برخی موارد غیر ممکن بود به صورت کامل بتوان همه جوانب را درنظر گرفت).

به نظر من در بین تمام امکانات جدیدی که WPF به همراه خود آورده است، مقید سازی(Binding) بهترین ویژگیست. در مدل های برنامه نویسی قبلی مانند WinFormها نیز انقیاد داده وجود داشته اما قابلیت Data Binding در WPF فواید زیادی نسبت به این مدل ها دارد، که از این فواید می توان به انعطاف پذیری فوق العاده، جداسازی کامل منطق برنامه از رابط کاربری(UI) و پشتیبانی از طیف گسترده تری از خصوصیات کنترل ها جهت Bindکردن نام برد. و با توجه به Providerهایی که برای DataBinding وجود دارد، تقریبا همه چیز را میتوان به همدیگر Bind کرد.

در زیر یک مثال ساده از مقیدسازی آورده شده است.

<TextBox Name="textBox1"/>
<Label Content="{Binding ElementName=textBox1, Path=Text}"/>

در این مثال هر داده چیز که در TextBox تایپ کنیم به صورت خودکار در Label نیز نمایش داده میشود.(بدون اینکه کدی نوشته شود. پس دیگر نیازی به تست نیست).

اینم دو مقاله ی مرجع در این زمینه:

http://msdn.microsoft.com/en-us/library/ms752347.aspx

http://msdn.microsoft.com/en-us/library/ms752039.aspx

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×209
  • ×137
  • ×37
  • پرسیده شده: 12 آوریل '12, 14:19
  • بازدید: 6,787 بار
  • آخرین بروزرسانی: 13 آوریل '12, 14:56

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

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


توسط RSS:

پاسخها

پاسخها و نظرها