Liste denetiminde birçok öğe var. Her öğenin, öğenin türüne bağlı olarak farklı bir öğe şablonuna sahip olmasını istiyorum. Yani listedeki ilk öğe bir ObjectA türüdür ve bu yüzden ItemTemplateA ile işlenmesini istiyorum. İkinci öğe bir ObjectB tipi ve bu yüzden render için ItemTemplateB olmasını istiyorum. Şu anda sadece bir şablon tanımlamak için ItemTemplate ayarını kullanabilirim. Bunu başarmanın herhangi bir yolu var mı?WPF Listesindeki her öğe için farklı öğe şablonu?
cevap
ItemTemplateSelector
çalışacaktır ama birden DataTemplate
yaratmak daha kolay olduğunu düşünüyorum Kaynak bölümünüzde ve ardından her birine bir DataType
verin. Öğe üreticisi eşleşen veri türünü algılarsa, bu otomatik olarak bu DataTemplate
'u kullanır?
<DataTemplate DataType={x:Type local:ObjectA}>
...
</DataTemplate>
Ayrıca DataTemplate
için herhangi x:Key
kümesine sahip olduğundan emin olun.
Bu yaklaşım hakkında daha fazla bilgi edinin here
Liste denetiminizin ItemTemplateSelector özelliğine bakın. Özel bir TemplateSelector'a yönlendirebilir ve kodda kullanılacak şablonu belirtebilirsiniz. İşte
bir blog sonrası açıklayan TemplateSelectors:http://blogs.interknowlogy.com/johnbowen/archive/2007/06/21/20463.aspx
Düzenleme: Burada daha iyi bir mesaj var:
http://blog.paranoidferret.com/index.php/2008/07/16/wpf-tutorial-how-to-use-a-datatemplateselector/
Sadece neye ihtiyacım var gibi görünüyor. Teşekkürler. –
- 1. WPF: Öğe, ListView
- 2. ListView her öğe
- 3. Team Foundation Sunucusunu Özelleştirme Work Öğe Şablonu
- 4. Farklı öğe düzenleriyle ListViews için ViewHolders oluşturma
- 5. WPF - Öğeye bağlama Öğe içinden öğe içinden ItemControl?
- 6. MsBuild run Listedeki her öğe için Exec
- 7. Seçilen her öğe için jQuery birlikte çalışır
- 8. Dreamweaver Şablonu olarak pakette bir öğe yürütme
- 9. jquery $ ('. Class') her() kaç öğe?
- 10. RxJava api genişletilmiş ürün listesindeki her öğe için bir çağrı ve
- 11. Öğe
- 12. Öğe
- 13. Öğe
- 14. Öğe,
- 15. Ul listesindeki bir öğe nasıl düzenlenemez ve yeniden yüklenemez?
- 16. Film için UIImagePickerController Öğe
- 17. Dizide öğe için kontrol edin
- 18. Öğe, Listbox'a eklendiğinde WPF Datatemplate Animate?
- 19. Alt öğe adı klasör adı farklı
- 20. XML Şeması: Öğe veya metin içerebilen öğe?
- 21. Dragula, sürüklenenden farklı bir öğe bırakıyor
- 22. R her öğe için sütun ve satır belirten alt öğe elemanları
- 23. WPF DataGridTemplateColumn paylaşılan şablonu?
- 24. ComboBox'tan seçilen öğe her zaman aynıdır.
- 25. parametre paketinde her öğe üzerinde işlevini uygulayın
- 26. Bir önceki öğe için geçerli olan bir öğe hariç tutuldu
- 27. RecyclerView Farklı öğe boyutlarına sahip ızgara görünümü
- 28. Bir newsfeed öğesindeki her öğe için sayacı arttırma
- 29. Android'de çalışmayan birden çok öğe için GridView öğe listesi seçici
- 30. Her seferinde bir sıradan iki öğe alın
Bu yaklaşım hiç de işe yaramıyor. –
{x: Type ... öğelerini koymayı unuttum, lütfen tekrar deneyin! – rudigrobler
Ayrıca, x: Anahtar setiniz olmadığından emin olun! – rudigrobler