Ajouter des éléments à WPF zone de liste déroulante dynamique et plus tard réinitialiser la valeur sur certains événements

Je suis nouveau sur WPF, mais j'ai beaucoup cherché et en fin de compte décidé de chercher de l'aide auprès de vous les gars...

J'ai une classe - Emplacement
Dans le primaire, propriétés -

LocationName

LocationID

Je souhaite lier cette classe à une zone de liste modifiable dans WPF. Je récupère la liste emplacement de la base de données.
J'ai besoin d'afficher la liste dans la zone de liste déroulante avec le premier texte de paires clé /valeur, comme
---Sélectionner--- /-1. Jusqu'à maintenant, je l'ai fait -

créez -

public ObservableCollection<ComboBoxItem> cbLocationList { get; set; }

cbLocationList = new ObservableCollection<ComboBoxItem>();

SelectedcbDefaultLocationListItem = new ComboBoxItem { Content = "---Select One---" , Tag="-1"};

cbLocationList.Add(SelectedcbDefaultLocationListItem);

Remplir les éléments dans une boucle -

foreach (Location loc in LocationtList)
{

 cbLocationList.Add(new ComboBoxItem  { Content = loc.LocationName, Tag=loc.LocationID.ToString() });

}

où j'ai mis le cbLocationList dans le code XAML comme -

ItemsSource="{Binding cbLocationList}" 

de la zone de liste déroulante. Cela fonctionne bien, mais sur la réinitialisation de la forme j'ai besoin de réinitialiser la valeur de la zone de liste déroulante "-1". Je ne suis pas en mesure de le faire avec la propriété tag. (J'ai cherché, et il semble que nous n'avons pas un valeur propriété comme dans le ListItem) Tous les corps semble suggérer que je le lier avec une classe et de définir la DisplayMemberPath et SelectedValuePath.
Maintenant, si je lier directement avec mon Emplacement classe, Comment dois-je insérer le --Sélectionnez Un-élément.
Je ne pouvais faire que par la création d'un objet factice et de l'insérer dans ma liste avant de liaison. Mais est-ce la meilleure façon de travailler en WPF. Peut-être qu'il est une autre approche qui me manque. Veuillez informer.

Merci à l'avance. !

Ne pas utiliser WPF comme si ont été winforms. S'il vous plaît apprendre MVVM avant de vous jamais écrire une seule ligne de code dans WPF.
Pouvez vous s'il vous plaît montrer votre XAML pour votre zone de liste déroulante?
Voici la liste déroulante - <zone de liste déroulante Nom="cmbdefaultLocation" ItemsSource="{Binding cbLocationList}" SelectedItem="{Binding SelectedcbDefaultLocationListItem}" HorizontalAlignment="Left" Margin="626,236,0,0" VerticalAlignment="Top" Width="269"/>
vous êtes de droite.Le fait est, l'application que je suis en train de est déjà développé comme une application web, et il y avait un besoin urgent de développer une victoire de l'app. J'ai pensé que je ferais "agile" apprentissage..Maintenant il semble être une mauvaise idée 🙂

OriginalL'auteur Saket | 2013-09-16