MainPageViewModelでイベントを呼び出すviewModelのいずれかにコードがあります。私はEventAggregatorが1つのイベントで複数起動されました
eventAggregator type.GetEvent<UpdateUserBooksEvent>().Subscribe(str =>
{
GetUserBooks();
}, true);
のように「TRUE」を購読し、別のページの間に数回動かし行うと、このイベントが呼び出されたとき、そして、それはMainPageViewModelに数回発生します。 (たぶんMainPageVMが複数回作成した?)
を私は
eventAggregator type.GetEvent<UpdateUserBooksEvent>().Subscribe(str =>
{
GetUserBooks();
});
のように「真」せずにサブスクライブし、ページのカップルで行く場合は、イベントが発生しません。 (たぶんMainPageVMはガベージコレクタによってクリアされたでしょうか?)
イベントを複数回実行しないようにするにはどうすればよいですか?または、1-2ページまでナビゲートする前に発砲します。 true
いつでもどのVMからでもいつでもアクセスできるUWPでサービスを実装する方法は? –
シングルトンとして統一(または使用しているコンテナ)で登録し、依存関係としてビューモデルに注入します。 – Haukinger