ListBox vs. ListView - veri bağlama için nasıl seçilir


318

Ben bir ListBox veya bir WPF uygulaması için ListView düşünün. Veri bağlama ve öğe şablonlarını destekliyor gibi görünüyor. Uygulamam, kullanıcı girişine göre arama / sıralama / filtreleme yapabilmek istediğim öğelerin basit bir listesine sahip. Veri bağlama demosu ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ), CollectionViewSource içeren bir ListBox kullanır.

Hangi kontrolün ne zaman ve ne zaman kullanılacağı konusunda artıları / eksileri var mı?

Yanıtlar:


364

ListView özel bir ListBox'tır (yani, ListBox'tan devralır). Düz bir liste yerine farklı görünümler belirlemenizi sağlar. Kendi görünümünüzü döndürebilir veya GridView kullanabilirsiniz (explorer benzeri "ayrıntılar görünümü" nü düşünün). Temelde çok sütunlu liste kutusu, Windows formunun liste görünümü kuzeni.

ListView'ın ek özelliklerine ihtiyacınız yoksa, yalnızca bir öğe listesi görüntülüyorsanız (Şablon karmaşık olsa bile) kesinlikle ListBox'ı kullanabilirsiniz.


4
Bu ve arasındaki fark nedir DataGrid? Sürece ListViewsen (kazan-kaşif gibi - Listede, detaylar, büyük simgeler) dinamik görünümünü değiştirmek sağlayan kullanmaktan niye, ben ... görmüyorum
JobaDiniz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.