Je travaille avec 2 listes dans une classe backend. Chaque liste est un type différent. Souhaitez présenter à l'utilisateur une liste unique (contenant une union des deux listes) dont un élément de cette liste est sélectionné les détails de l'élément apparaissent.WPF Fusionner ItemsSource Listes
Le code ressemblera:
Ma classe de back-end ressemble somethings comme celui-ci
public ObservableCollection<Person> People {get;}
public ObservableCollection<Product> Products {get;}
Mon XAML Attend quelque chose comme ça
<ListBox x:Name="TheListBox" ItemsSource={Some Expression to merge People and Products}>
<ListBox.Resources>
People and Product Data Templates
</ListBox.Resources>
</ListBox>
...
<ContentControl Content={Binding ElementName=TheListBox, Path=SelectedItem }>
<ContentControl.Resources>
Data Templates for showing People and Product details
</ContentControl.Resources>
</ContentControl>
Toutes les suggestions?
Je cherche quelque chose de similaire que je peux utiliser directement à partir du balisage et qui ne pollue pas mon interface de vue. Il devrait essentiellement résoudre l'incompatibilité entre les éléments fournis par le modèle de vue, qui peut être plusieurs collections ou seulement quelques propriétés indépendantes et ce que WPF attend, qui est un seul énumérable. Idéalement, je voudrais même ajouter des éléments directement dans le balisage qui ne correspond même pas à quelque chose dans le modèle de vue, mais fusionné dans la même liste. – Christo