WPF之MVVM框架 实现属性绑定,命令绑定,事件触发

从Nuget中下载包

1、mvvmlights

2、propertyChanged(需要加载)并继承inotyporpertychanged

3、System.Windows.Interactivity.WPF

创建文件夹

ViewModel文件夹

新建文本ViewModelLocator

//导入命名空间
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Ioc;

   public ViewModelLocator()
   {
       SimpleIoc.Default.Register();
   }
   public MainViewModel Main
   {
        get { return SimpleIoc.Default.GetInstance(); }
   }

新建界面的ViewModel文件

using galasoft.Mvvmlight
public class MainViewModel:ViewModelBase
 {

 }

修改app.xaml

///引入 viewmodellocator的命名空间 
 xmlns:vm="clr-namespace:YanTai.LB.Excel.ViewModel" 

     

修改View

//方法1:需要配置app.xml
 
        
  
//方法2:不需要配置app.xml
  xmlns:vm="clr-namespace:textmvvm.ViewModel"
 
        
    

新建Model

使用model类可以方便后期的调用也简化了后期的代码量

自定义类字段可以继承于observableobject,最好都要继承

///引入命名空间
using GalaSoft.MvvmLight;
public class MainModel:ObservableObject
{
     public string Title { set; get; }
     public string Submit { set; get; }
public Studen student{set;get;}
}

public class Studen:INotifyPropertyChanged
{

public string Name{set;get;}
public string Age{set;get;}
}

需要导入dllpropertyChanged。

引入窗体事件

  xmlns:intr="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"  

    
    
 

输入框中的按键指令和鼠标操作可采用如下方式

 
                        
  
       
  
 




在viewModel中需要引入using system.windows.control
然后和属性一样绑定

你可能感兴趣的:(WPF框架,wpf,windows,c#)