DialogMessage多次显示

时间:2014-04-22 01:17:40

标签: wpf mvvm mvvm-light

我遇到的问题我认为可能与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的新实例的次数相同。

任何人都可以帮助我吗?如果您有任何疑问,我在此澄清。

感谢。

0 个答案:

没有答案