J'ai une zone de liste déroulante qui est databound à un ObservableCollection d'éléments. Je voudrais avoir un élément sélectionné par défaut qui est (None) qui définirait la valeur de la propriété que j'ai liée à "SelectedValue" à null.Ajout d'éléments aux éléments de databoundControl dans WPF
Je pense qu'il devrait y avoir un moyen d'y parvenir avec une combinaison de Style/DataTemplate/TemplateSelector. J'essaye de concevoir cela avec MVVM en tête, donc j'aimerais quelque chose qui n'utilise pas codebehind et qui soit aussi réutilisable que possible. J'aimerais aussi que les avantages de ObservableCollection (mise à jour de la collection provoquant la relance du contrôle) restent intacts.
Partie bonus B: Je souhaite également pouvoir ajouter un élément visuel supplémentaire en bas d'un ItemsControl. Je pensais qu'il serait facile de changer le DataTemplate si je savais comment le déclencher sur le dernier élément d'une collection. Disposé à divertir d'autres options ici.
J'ai déjà essayé. Je n'obtiens pas beaucoup de chance en liant la propriété "Collection" d'une CollectionContainer à une propriété de l'objet dans DataContext (par exemple CollectionContainer Collection = "{Binding TheItems}" />). Fonctionne très bien à partir d'une ressource statique si ... est-ce que je manque quelque chose ici? –