এ List<>হ'ল একটি স্বয়ংক্রিয়ভাবে পুনরায় আকার দেওয়ার অ্যারে, প্রদত্ত ধরণের আইটেমগুলির সাথে বেশ কয়েকটি সহায়ক ফাংশন (যেমন: সাজানো)। এটি কেবলমাত্র ডেটা, এবং আপনি সম্ভবত এটি আপনার মডেলটিতে অবজেক্টের সেটগুলিতে পরিচালনা করতে ব্যবহার করতে পারেন।
এ BindingList<>টাইপড তালিকা বা সংগ্রহের চারপাশে একটি মোড়ক যা IBindingListইন্টারফেস প্রয়োগ করে । এটি এমন একটি স্ট্যান্ডার্ড ইন্টারফেস যা দ্বি-মুখী ডেটাবেন্ডিং সমর্থন করে। এটি ListChangedইভেন্টটি প্রয়োগ করে কাজ করে , যা আপনি আইটেমগুলি যুক্ত, সরানো বা সেট করার সময় উত্থাপিত হয়। বাউন্ড কন্ট্রোলগুলি কখন তাদের প্রদর্শনকে রিফ্রেশ করতে হবে তা জানতে এই ইভেন্টটি শোনেন।
আপনি যখন একটি বাইন্ডিংসোর্সের ডেটাসোর্স সেট করেন List<>, এটি অভ্যন্তরীণভাবে BindingList<>আপনার তালিকা মোড়ানোর জন্য একটি তৈরি করে । আপনি BindingList<>যদি নিজের তালিকাটি বাইন্ডিংসোসরের বাইরে অ্যাক্সেস করতে চান তবে নিজের সাথে নিজের সাথে প্রাক-মোড়ানো করতে চাইতে পারেন, তবে অন্যথায় এটি ঠিক একই। BindingList<>আইটেমগুলি পরিবর্তন করার সময় আপনি বিশেষ আচরণ প্রয়োগ করতেও উত্তরাধিকারী হতে পারেন।
IEditableObjectবাইন্ডিংসোর্স দ্বারা পরিচালিত হয়। আপনি যখন কোনও সীমাবদ্ধ নিয়ন্ত্রণে ডেটা পরিবর্তন করেন এটি কোনও প্রয়োগকারী অবজেক্টে বিগ্রেইডিটকে কল করবে। তারপরে আপনি বাইন্ডিংসোর্সে এন্ডএডিট / বাতিলএডিট কল করতে পারেন এবং এটি এটি আপনার অবজেক্টের সাথে প্রেরণ করবে। একটি পৃথক সারিতে চলে যাওয়ার সাথে সাথে এন্ডএডিটকেও কল করবে।