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