Wpf 对话框消息显示多次

Wpf 对话框消息显示多次,wpf,mvvm,mvvm-light,Wpf,Mvvm,Mvvm Light,我面临一个问题,我认为可能与在ViewModelLocator中注销视图模型有关(使用mvvm灯光) 现在,我的ViewModelLocator上有以下属性: public CLASS_A ClassAProp { get { return new CLASS_A (new ClassAService()); } } 这是因为每次单击按钮时,我都需要有一个新

我面临一个问题,我认为可能与在ViewModelLocator中注销视图模型有关(使用mvvm灯光)

现在,我的ViewModelLocator上有以下属性:

 public CLASS_A ClassAProp
        {
            get
            {
                return new CLASS_A (new ClassAService());
            }
        }
这是因为每次单击按钮时,我都需要有一个新的类\实例,以便再次填充所有信息

在同一节课上,我有:

var dialog = new DialogMessage(this, "MyTarget", Resources.ERROR, res => { result = false; })
                {
                    Button = MessageBoxButton.OK,
                    Icon = MessageBoxImage.Error,
                    Caption = Resources.CaptionError
                };
                Messenger.Default.Send(dialog);
问题是,它显示的次数与我单击以创建类_a的新实例的次数一样多

有人能帮我吗?如果你有任何疑问,我来澄清


谢谢。

您在什么情况下发送对话框消息?注册了什么类来接收消息?注册来接收对话框消息的类是另一个类(例如:class_B,它是一个视图)。发送消息的条件是发现错误时。它只发生一次…没有“foreach”之类的。。。