0

製品の監視可能なコレクションにバインドされたリストボックスがあります。各製品には、コンバーターを使用して Image にバインドされる IsFavorite bool プロパティがあります。

監視可能なコレクションに入力すると、すべての製品に IsFavorite=false があります。次に、Isolated Storeage からお気に入りを読み込み、foreach でリストボックスにバインドされた監視可能なコレクション内の各製品の IsFavorite プロパティを更新します (NotifyPropertyChanged を呼び出します)。表示されている製品のイメージは変更されません。スクロールして変更したアイテムに戻ると、アイコンが変わります。

何が問題ですか?スクロール後ではなく、すぐにバインドを強制的に更新するにはどうすればよいですか?

4

1 に答える 1

2

PropertyChanged イベントを発生させているとおっしゃっていましたが、クラス「Product」が INotifiedPropertyChanged を実装しておらず、bool IsFavorite が変更されたときに propertyChanged イベントを発生させていないことを残念に思います。

製品クラス (および Product.IsFavorite プロパティ) に INotifiedPropertyChanged を実装してみてください。

于 2012-06-04T14:51:58.973 に答える