プロジェクトの支払いへのデータバインディングを備えたリストボックスがあります。新しい支払いを追加すると、その支払いがリストに追加されます。追加ページは支払いの編集にも使用されます。イベントが呼び出され、デバッグ モードで支払いの変更された値を確認できますが、ListBoxItem は更新されません。add-page の最後にイベントが呼び出され、リストボックスの項目が更新されます。
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>
新しいアイテムが追加されたのに、既存のアイテムが更新されないのはなぜですか? 何か案が?