ItemsControl avec plusieurs DataTemplates pour un viewmodel

est-il possible de lier un itemscontrol, avec de la toile en tant que modèle à plusieurs DataTemplates?

J'ai 2 collections et en fonction du type je voudrais afficher un autre contrôle sur ma toile.

Je ne suis pas sûr, mais je pouvais penser un Viewmodel qui a 2 ObservableCollections. Par exemple si j'aurais les "Formes" et "connexions" et je voudrais les afficher à la fois sur la toile? Dans le cas d'une diagraming scénario...

Je voudrais le faire dans le mvvm et je ne suis pas sûr si les multiples DataTemplate approche est correcte, mais il en est venu à mon esprit.
Mais je suis toujours avoir des problèmes pour obtenir la liaison droite dans ma tête. Si j'ai mis le DataContext de la ViewModel pour moi, il ne semble pas possible de lier 2 collections pour les éléments de contrôle... =(
Je suis également ouverte à d'autres idées, trop....

Est-ce possible? Et si oui, comment la liaison ressembler à un

  • Avez-vous besoin DEUX pour WPF et Silverlight?
  • les deux serait bien long... mais d'abord WPF serait formidable...
  • DataTemplateSelector de travail pour les deux WPF et Silverlight.