【发布时间】:2012-07-23 15:01:58
【问题描述】:
我有一个与项目付款数据绑定的列表框。当我添加新的付款时,付款将被添加到列表中。添加页面还用于编辑付款。该事件被调用,在调试模式下我可以看到我的付款的更改值,但 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>
为什么添加了新项目,但没有更新现有项目?有什么想法吗?
【问题讨论】:
标签: windows-phone-7 xaml data-binding