0

私は 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)

これらのアプローチは両方とも間違っているようです。

4

1 に答える 1