問題の簡易版。したがって、使いやすさではなく、技術的な問題に集中してください。;)
ObservableCollection のアイテムで満たされたリストボックスがあります。それは私の最初のビューで示されています。
リスト内のアイテムを選択すると、ユーザーは別のビューに移動します。このビューを入れ替えたので、最初のビューは xaml ツリーにありません。
2 番目のビューでは、アクションを実行できます。アクションの 1 つは、アイテムをトップ リストから削除します (アイテムを別のユーザーに渡すなど)。
最初のビューはそのイベントをリッスンし、リストからアイテムを削除できます。Items.Remove(item) 問題は、項目が常に ListBox から消えるとは限らないことです (ただし、基になるリストからは消えます。デバッグで確認しました)。コレクションが更新された瞬間にビューが表示されないことに関係があるのではないかと思います。SelectedItem を null に設定してテストしましたが、削除後も選択が保持される可能性があると考えていましたが、違いはありませんでした。
これは既知の制限で、リストボックスの更新を有効にするために表示する必要がありますか?
observablecollection が通知を再起動するように何かをトリガーできますか?