PDA

View Full Version : اتصال datagrid به دیتابیس در الگوی mvvm - چرا ستونهاشو اینطوری وصل میکنن؟؟



سیدسبحان
یک شنبه 06 دی 1394, 20:19 عصر
سلام به دوستان خوبم
راستش من توی مثال هایی که از الگوی mvvm دیدم، میان تک تک ستونهای dataGrid رو به تک تک ستونهای دیتابیس وصل میکنن

خب چرا ItemSource مربوط به dataGrid رو مستقیم به یک شی مثل شی زیر وصل نمیکنن:


public ObservableCollection<Person> _persons { get; set; }
public ViewModel()
{
using (var db = new HamzeNejadEntities())
{
_persons = new ObservableCollection<Person>(db.People.ToList());

}
}



وصلش کنیم به persons_

ali_md110
دوشنبه 07 دی 1394, 11:09 صبح
سلام
همینط.ور هست باید ItemSource به یک کالکشن وصل کرد که این کالکشن باید از یک منبع , داده هاش بدست بیاد
وقتی ItemSource بایند شد به لیست شما مثل Persons_
اگر خاصیت اتوماتیک AutoGenerateColumnدیتاگراید به True ست شده باشه به مدلی که Person _به اون وصل شده( در اینجا مدلتون Person هست) تک تک فیلدها رو شناسایی و اتوماتیک میسازه
واگر به False تنظیم شد باید دستی به دیتاگراید ستون اضافه کرد و بهش گفت که به فلان ستون از طرق Binding وصل بشو