MVVM 灯 - 消息传递(VS“选项卡友好”类)

本文关键字:选项卡友好 选项 消息传递 VS MVVM | 更新日期: 2023-09-27 17:56:27

我有一个msgClass,看起来像这样用于我的所有应用程序消息(使用mvvm light messenger)

public static class AppMessages
{
    enum MessageTypes
    {
        changeStateMsg,
        inputMsg
    }
    public class MsgBase
    {
        public static void unRegister(object recipient)
        {
            Messenger.Default.Unregister<bool>(recipient);
        }
    }
    public static class changeState : MsgBase
    {
        public static void Send(bool stateChange)
        {
            Messenger.Default.Send<bool>(stateChange, MessageTypes.changeStateMsg);
        }
        public static void Register(object recipient, Action<bool> action)
        {
            Messenger.Default.Register<bool>(recipient, MessageTypes.changeStateMsg, action);
        }
    }
    public static class inputMsg : MsgBase
    {
        public static void Send(string key)
        {
            Messenger.Default.Send<string>(key, MessageTypes.inputMsg);
        }
        public static void Register(object recipient, Action<string> action)
        {
            Messenger.Default.Register<string>(recipient, MessageTypes.inputMsg, action);
        }
    }
}

只是徘徊,如果可以使其更加 VS 选项卡友好,我正在像这样注册它:

AppMessages.changeState.Register(this, onStateChange );

我的问题是我怎样才能让它自动生成 onStateChange 方法(右键单击只能让我能够创建属性/字段)

所以这是一个"懒惰的问题",我知道我应该只写这个:

 public void onStateChange(bool b)
    { 
    }

但是,如果你们中的任何人知道如何自动生成它?我呜:)呜

呜�

/干杯

MVVM 灯 - 消息传递(VS“选项卡友好”类)

我认为这是VS的限制。另一方面,Resharper能够做到这一点。

这可以通过使用ReSharper来实现,但您必须购买许可证才能使用它。使用近3年后,我可以强烈推荐给您。(您可以下载试用版,看看它是如何工作的)