2011-05-16 50 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年後,我可以向你推薦它。 (你可以下載試用版並查看它是如何工作的)