mvvmlight v4 のメッセンジャーの使用について質問があります: メッセンジャーのレジスターはどこに置くべきですか? 私はいくつかの例を探しました。彼らはそれらをコンストラクターのビューに入れました。しかし、ビューのインスタンスを作成するたびに、このメッセージが再度登録されるという問題がありました->メッセージハンドラーは、登録されたメッセージと同じ数として呼び出されます。
など: 次のようなメッセージを登録します。
Messenger.Default.Register<NotificationMessage>(this, (nm) =>
{
if (nm.Sender == this.DataContext)
{
if (nm.Notification == "OnNext")
{
this.Hide();
Form2 f2= new Form2();
f2.Show();
}
}
}
--> 毎回、1 回目のユーザーが [次へ] をクリックすると、1 つのフォームが表示されますが、ユーザーが再度 [次へ] をクリックすると、今度は 2 つのメッセージが登録され、2 つのフォームが表示されます。この場合、どうすればよいですか?
ご協力いただきありがとうございます。