Visual Studio Gallery是微軟針對VisualStudio擴展提供的一種解決方案,在Visual Studio Gallery你能夠找到各種不同主題的解決方案,而MethMVVM就是一種擴展,這個擴展方案根據名字也能大體猜出來是為了實現MVVM設定的,Visual Studio Gallery給出的定義為:Snippet for method creaion and MVVM proprties.根據文檔解釋發現其實這就是Visual Studio 上的Code Snipper,我們自己也可以封裝,但是既然有人家已經針對MVVM模式擴展了這個Code Snipper,那我們沒必要在自己去浪費時間去了。
MethMVVM的安裝:
使用之前,把這個擴展安裝到Visual Studio中去,安裝步驟如下:首先選擇工具下面的擴展與安裝
在左邊選擇聯系,在最右邊搜索框中輸入MethMVVM,點擊搜索,會在中間的搜索結果框中顯示所需的擴展方案,點擊該搜索結果,安裝完成後會自動重啟Visual Studio,重啟後就可以使用了!
MethMVVM的使用:
meth-public method(公共方法)
在Visual Studio的類中輸入meth雙擊Tab顯示代碼為:
public int MethodName() { throw new NotImplementedException(); }
methp-private method(私有方法),用法入meth一樣。
meth2-public method with two parameters(帶兩個參數的公共方法)
methp2-private method with two parameters(帶有兩個參數的私有方法)
meths-public static method(靜態方法)
meths2-public static method with two parameters(帶有兩個參數的靜態方法)
propmvvm-mvvm property(能夠實現綁定通知的屬性)
propall-generate typical property definition in C#(C#的完全屬性寫法)
安裝了MethMVVM的擴展多了的也就是方法的定義和propmvvm,至於完全屬性是在Visual Studio的Code Snipper中自帶就有,而propmvvm的定義還是需要自己實現INotifyPropertyChanged接口的通知事件
這個OnPropertyChanged的方法還需要我們自己手動去實現,這裡的實現感覺有點雞肋了,實現入下
public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string name) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(name)); } }
總結:
其實這個MethMVVM實現功能有限,還是作為一個擴展放到Visual Studio Gallery中去,並且以一篇文章的形式做了一個講解,主要是由此能夠了解Visual Studio中有很多現成的擴展,可以很方便的讓我們去調用,不需要我們自己寫很多代碼去實現,並且擴展的源碼我們也可以在CodePlex去找到,如果有使用起來能夠方便我們Coding的,大家都能夠分享一下,都能從中受益。