我有一個Listbox與數據綁定到項目的付款。當我添加新的付款時,付款將被添加到列表中。添加頁面也用於編輯付款。該事件被調用,在調試模式下,我可以看到我付款的變化值,但ListBoxItem不會被更新。在加載頁面的最後一個事件將被調用,更新列表框項目:綁定ListboxItems未更新
GlobalNotifier.OnPaymentAdded();
的OnPaymentAdded調用只通知有關屬性更改的方法:
OnNotifyPropertyChanged("Project");
的代碼列表框:
<ListBox Name="ListPayments" ItemsSource="{Binding Project.Payments}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="10,5,10,0">
<StackPanel>
<TextBlock FontSize="30" Text="{Binding Name}" />
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
爲什麼要添加新項目,但現有項目未更新?任何想法?
付款是ICollection類型。將付款切換到ObservableCollection解決了問題。謝謝! – 2012-07-24 14:28:50