J'ai une propriété de type "collection observable" ... lorsque j'ajoute un élément, il ne reflète pas la géométrie dans l'interface utilisateur ... qu'est-ce qui ne va pas ...?Modification de la collection observable non reflétée dans l'interface utilisateur
<ComboBox Grid.Column="0" Grid.Row="3"
Width="120" SelectedIndex="0"
Margin="5,0,0,0" HorizontalAlignment="Left"
ItemsSource="{Binding AllPlaces}"
DisplayMemberPath="PlaceName"
SelectedItem="{Binding Path=SelectedPlace.Value, Mode=TwoWay}"
VerticalAlignment="Top">
</ComboBox>
// Add the new item to the existing place list, so that it will be refreshed.
ObservableCollection<PlaceDto> existingPlaceList = new ObservableCollection<PlaceDto>();
// Copy all places to a temperory list.
foreach(PlaceDto placeItem in AllPlaces)
{
existingPlaceList.Add(placeItem);
}
// Add new place to existing list
existingPlaceList .Add(newPlace);
AllPlaces= existingPlaceList;
s'il vous plaît montrer la liaison en xaml et vous ajoutant un élément. – Femaref
Pourquoi copiez-vous tous les lieux dans une liste temporaire? ajoutez simplement la place à AllPlaces. AllPlaces.Add (newPlace). Le reste n'est pas nécessaire. et initialisez la variable AllPlaces dans le constructeur. –