WPF et ObservableCollection<T>

J'ai un ObservableCollection<IRuleCondition> que je veux afficher - le IRuleCondition interface est utilisée par 2 classes différentes que je veux afficher, un RuleCondition qui affiche simplement une condition de la règle (infos telles que la priorité, de la propriété à vérifier et ainsi de suite), et une RuleConditionGroup, qui peut contenir 2 ou plus RuleConditions, regroupés de telle manière que les conditions pourraient correspondre, ou tous etc.

Dans le XAML, je me demandais est-il un moyen pour afficher un autre ListView.ItemTemplate en fonction de quel type est qu'il rencontre dans la ObservableCollection<IRuleCondition>? Ou aurais-je besoin de mettre en œuvre deux ObservableCollections?

DataTemplate pourrait résoudre votre problème

OriginalL'auteur KingTravisG | 2013-03-29