MVVM zone de liste déroulante de liaison
J'ai un combobox qui ne semble pas être mis à jour du modèle de vue.
Sur la vue que j'ai
<ComboBox Grid.Row="0"
Grid.Column="1"
ToolTip="Current rank of the officer"
ItemsSource="{Binding Path=RanksAvailable}"
DisplayMemberPath="Name"
SelectedValuePath="Name"
SelectedValue="{Binding Path=SelectedRank, Mode=TwoWay}"/>
dans le modèle de vue, j'ai
public List<Rank> RanksAvailable {get; set;}
private Rank _selectedRank;
public Rank SelectedRank
{
get { return _selectedRank; }
set
{
if (_selectedRank != value)
{
_selectedRank = value;
this.isDirty = true;
RaisePropertyChanged("SelectedRank");
}
}
}
la zone de liste déroulante est remplie très bien, j'ai juste ne peut pas sembler obtenir une valeur hors de lui.
OriginalL'auteur Scott | 2011-01-22
Vous devez vous connecter pour publier un commentaire.
Le problème est que vous utilisez SelectedValuePath="Name" il suffit de retirer et il va fonctionner.
Votre zone de liste déroulante deviendra-
OriginalL'auteur Jason Quinn