程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Visual Studio的MethMVVM,studiomethmvvm

Visual Studio的MethMVVM,studiomethmvvm

編輯:C#入門知識

Visual Studio的MethMVVM,studiomethmvvm


MethMVVM介紹: 

       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的,大家都能夠分享一下,都能從中受益。

        

     

   

 

 

  

  

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved