私は PageA + ViewModelA と PageB + ViewModelB を持っています。
A から PushAsync(B) を呼び出し、いくつかのデータを編集し、PopAsync() を呼び出しています。
そのため、B が閉じられ、ユーザーが A に戻ります。
しかし、Bユーザーでは、Aで更新する必要があるいくつかの状態を変更しました.状態を更新するようにAに通知する正しい方法は何ですか(ViewModelBにアクセスできる方がよいでしょう)。
アプローチ:
1. In B call PopAsync(), from NavigationStack get ViewModelA and manually trigger some update method
2. [doesn't work for me] In A call PushAsync(B) and wait until B becomes closed, so after that perform update with access to VMB (PushAsync doesn't lock A, so this approach doesn't work)
これらのアプローチは両方とも間違っているようです。