zoukankan      html  css  js  c++  java
  • Visual Studio的MethMVVM

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

            

         

       

     

      

      

     

  • 相关阅读:
    8.请描述基本数据类型和引用数据类型的区别?
    7.在第4题中Hello.class所在路径下, 输入命令:java Hello.class,会出现什么结果,为什么?
    6.如果第4题中在DOS命令下输入:java Hello 出现以下结果:Exception in thread “main” java.lang.NoClassDefFoundError: Hello
    5.如果第4题中在DOS命令下输入:java Hello 出现以下结果:Bad command or the file name 可能是什么原因?请说明理由。
    C# 反射技术应用
    C# 中的委托和事件
    类和结构的区别
    c#接口和抽象类的区别
    Repeater 控件使用总结
    SpringMvc+jquery easyui模块开发7步骤
  • 原文地址:https://www.cnblogs.com/Eric-li/p/4347327.html
Copyright © 2011-2022 走看看