助けてください。私はクロスビューの通信にメッセンジャークラスを使用しようとしています。特に、すべてのエラー(例外)をメインビューここで私はエラーといくつかの提案と何がすべきか素晴らしいUIをポップアップすることができます。列挙されたトークンでメッセンジャーを使用すると、正常に動作しないようです。
私はすべてのアプリケーションのメッセージタイプを列挙した共有プロジェクトに静的クラスを持っています。私が使用する送信..
AppMesssages.RaiseErrorMessage.Register(this,OnRaiseErrorMessage);
例えば、同じ共有プロジェクト内の静的クラスの静的メソッドを呼び出す登録する
public static class AppMessages
{
enum MessageTypes
{
RaiseError
}
public static class RaiseErrorMessage
{
public static void Send(Exception ex)
{
Messenger.Default.Send(ex, MessageTypes.RaiseError);
}
public static void Register(object recipient, Action<Exception> action)
{
Messenger.Default.Register(recipient, MessageTypes.RaiseError, action);
}
}
}
(以下の例では1まで減少)私は同じ値にこれらのトークンを変更しない限り...
AppMessages.RaiseErrorMessage.Send(e);
今私が持っている問題がある「1」は、私がメッセージを受け取るていないが、私は私の生活の理由のために見ることができないと言います列挙型の使用は機能しませんか?
だから私だけ、私が使用している場合...
public static class RaiseErrorMessage
{
public static void Send(Exception ex)
{
Messenger.Default.Send(ex, 1);
}
public static void Register(object recipient, Action<Exception> action)
{
Messenger.Default.Register(recipient, 1, action);
}
}
をメッセージが表示されます私は、コードを凝視し続けると、今私は、脳の凍結を持って、私が間違って何を教え明確にします。すべての返信をありがとう。