我有一个与项目付款数据绑定的列表框。当我添加新的付款时,付款将被添加到列表中。添加页面还用于编辑付款。该事件被调用,在调试模式下我可以看到我的付款的更改值,但 ListBoxItem 不会被更新。在添加页面结束时,将调用一个事件,该事件会更新列表框项:
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>
为什么添加了新项目,但没有更新现有项目?任何的想法?