0

私はメッセンジャーを使用してページコードビハインドからいくつかの情報をブロードキャストしています(eventtocommandは使用できません)。メッセンジャーアクションは2回フリンジしています。これが私のコードです。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; }
}

私は自分のページから2回ナビゲートしていません。何か案は ?ありがとうございました

4

1 に答える 1

2

そのようなことが起こった場合、その原因は常に登録が 2 回発生したことです。Register メソッド呼び出しにブレークポイントを配置して確認します。

乾杯、ローラン

于 2012-07-11T13:25:55.580 に答える