我遇到的问题我认为可能与ViewModelLocator中的视图模型取消注册有关(使用mvvm-light)。
现在我在ViewModelLocator上有这个属性:
public CLASS_A ClassAProp
{
get
{
return new CLASS_A (new ClassAService());
}
}
这是因为我每次点击一个按钮都需要一个新的CLASS_A实例,以便再次填写所有信息。
现在在同一个CLASS_A上,我有这个:
var dialog = new DialogMessage(this, "MyTarget", Resources.ERROR, res => { result = false; })
{
Button = MessageBoxButton.OK,
Icon = MessageBoxImage.Error,
Caption = Resources.CaptionError
};
Messenger.Default.Send(dialog);
问题是它显示的次数与我点击创建CLASS_A的新实例的次数相同。
任何人都可以帮助我吗?如果您有任何疑问,我在此澄清。
感谢。