我正在使用 Messenger 从后面的页面代码中广播一些信息(我不能使用 eventtocommand),并且 Messenger 操作是两次边缘这是我在 viewModel 中的代码
public CedareImpozitViewModel()
{
if (IsInDesignMode)
{
}
else
{
LoadListaPers();
LoadListaEntitati();
Messenger.Default.Register<EntitateMessage>(this, AdaugaEntitateNoua);
}
UpdCedareCommand = new RelayCommand(() => UpdCedare(), () => this.CanUpdCedare());
}
从后面的页面代码
Messenger.Default.Send(new EntitateMessage(cedare) { cedarenoua = cedare, entNoua = entity});
和EntitateMessage 类
public class EntitateMessage : GenericMessage<CedareImpozit>
{
public EntitateMessage(CedareImpozit parm)
: base(parm)
{
entNoua = null;
cedarenoua = null;
}
public CedareImpozit cedarenoua { get; set; }
public Entitate entNoua { get; set; }
}
我没有从我的页面导航两次。有任何想法吗 ?谢谢