5

私はMVVMライトに非常に慣れていないため、メッセンジャーの使用に問題があります..

ビューモデルからビューにメッセージを送信しようとしていますが、これはうまくいきません。投稿とサンプルコードを調べてみましたが、欠けている非常に単純なものがあると思います..あなたの助けに感謝します..

ViewModel でメッセージを送信します

Messenger.Default.Send(new ClearNewProjectSettingsMessage());

これは私の Message クラスです。すべてが View クラスにあるため、ここに何を配置すればよいかわかりません

public class ClearNewProjectSettingsMessage
{
    public ClearNewProjectSettingsMessage()
    {

    }
}

Views コンストラクターにメッセージを登録します。

Messenger.Default.Register<ClearNewProjectSettingsMessage>(
            this,
            () => ClearSettings()
);

残念ながらこれはコンパイルされないので、これを試しました:

Messenger.Default.Register<ClearNewProjectSettingsMessage>(this,ClearSettings);  

しかし、それはまだ動作しません..

これは私が呼び出したいメソッドです(ビューで):

private void ClearSettings()
{
        passwordBox.Clear();
} 

ありがとう。

4

1 に答える 1