ListBox.DataSource = ObservableCollection kullanmaya çalışıyorum, ancak OC güncelleştirmelerim olduğunda liste kutusunun nasıl otomatik olarak güncelleneceğini anlayamıyorum. KoleksiyonChanged olayını OC'ye bağlayabilirim, ancak güncelleme yapmak için liste kutusuna ne yapmam gerekiyor?C# ListBox GözlemlenebilirKoleksiyon <T>
cevap
Sorunuza bağlı olarak, bir WinForms uygulamasında ObservableCollection<T>
kullanmaya çalıştığınız anlaşılıyor. WPF geliştirilmesinde öncelikli olarak kullanılan
ObservableCollection<T>
. WinForms uygulamasında, koleksiyonunuzun koleksiyonunuzda IBindingList
'u uygulamasının gerektirdiği değişiklikler otomatik olarak güncellenir.
En kolay çözüm, ObservableCollection<T>
yerine BindingList<T>
kullanmaktır. Bundan sonra, koleksiyonunuz değiştikçe kontrolleriniz güncellenmelidir.
Mükemmel, aradığım şey bu! – WedTM
Veya .NET 4.0'ın çıkmasını bekleyin; ObservableCollection
WinForms veya WPF? – McAden
WinForms, ancak ObserveableCollection içeren WindowsBase derlemesini dahil ettik. Bunu yapmanın doğru yolu bu değil mi? – WedTM
Winforms, Justin Niessner'ın aşağıda açıkladığı gibi IBindingList tarafından bildirilir. – McAden