我有一個proprty o類型「Observable集合」...當我添加一個項目時,它不是反映在UI中的geeting ...什麼是做錯了...?Observable集合中的更改未反映在UI中
<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;
請在xaml中顯示綁定並添加一個元素。 – Femaref 2010-11-15 00:19:29
你爲什麼要把所有的地方都複製到一個臨時列表中?只需將該地點添加到AllPlaces即可。 AllPlaces.Add(newPlace)。剩下的就不需要了。並在構造函數中初始化AllPlaces變量。 – 2010-11-15 00:46:36