2011-05-16 69 views
1

我有一个MSGCLASS这样看我所有的appMessages(使用MVVM光使者)MVVM光 - 消息(VS“标签友好”类)

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标签友好的我'registrating这样的:

AppMessages.changeState.Register(this, onStateChange); 

我的问题是我怎么可以让它自动生成onStateChange方法(只rightClicking让我能够做出一个属性/字段)

所以它是一个“懒惰的问题:”我知道我应该只写:

public void onStateChange(bool b) 
    { 
    } 

但是如果你们知道如何自动生成它?我很高兴:)

/干杯

回答

0

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

0

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